{"--output-directory", AFFECTS_CPP | TAKES_ARG}, // nvcc
{"--param", TAKES_ARG},
{"--save-temps", TOO_HARD},
+ {"--save-temps=cwd",TOO_HARD},
+ {"--save-temps=obj",TOO_HARD},
{"--serialize-diagnostics", TAKES_ARG | TAKES_PATH},
{"-A", TAKES_ARG},
{"-B", TAKES_ARG | TAKES_CONCAT_ARG | TAKES_PATH},
{"-odir", AFFECTS_CPP | TAKES_ARG}, // nvcc
{"-remap", AFFECTS_CPP},
{"-save-temps", TOO_HARD},
+ {"-save-temps=cwd", TOO_HARD},
+ {"-save-temps=obj", TOO_HARD},
{"-stdlib=", AFFECTS_CPP | TAKES_CONCAT_ARG},
{"-trigraphs", AFFECTS_CPP},
{"-u", TAKES_ARG | TAKES_CONCAT_ARG},
CHECK(compopt_too_hard("-MM"));
}
+TEST(dash_save_temps_too_hard)
+{
+ CHECK(compopt_too_hard("-save-temps"));
+}
+
+TEST(dash_save_temps_cwd_too_hard)
+{
+ CHECK(compopt_too_hard("-save-temps=cwd"));
+}
+
+TEST(dash_save_temps_obj_too_hard)
+{
+ CHECK(compopt_too_hard("-save-temps=obj"));
+}
+
TEST(dash_MD_not_too_hard)
{
CHECK(!compopt_too_hard("-MD"));