EXTENSIONS_BLACKLIST_OPT
};
+static void
+invalid_combination (const char *second, const char *first)
+{
+ fprintf (stderr, "Error: Option %s cannot be specified after %s\n",
+ second, first);
+ exit (1);
+}
+
int
main (int argc, char *argv[])
{
options.shading_language_version = optarg;
break;
case EXTENSIONS_OPT:
+ if (options.extensions_whitelist)
+ invalid_combination ("--extensions", "--extensions-whitelist");
+ if (options.extensions_blacklist)
+ invalid_combination ("--extensions", "--extensions-blacklist");
options.extensions = optarg;
break;
case EXTENSIONS_WHITELIST_OPT:
+ if (options.extensions)
+ invalid_combination ("--extensions-whitelist", "--extensions");
+ if (options.extensions_blacklist)
+ invalid_combination ("--extensions-whitelist", "--extensions-blacklist");
options.extensions_whitelist = optarg;
break;
case EXTENSIONS_BLACKLIST_OPT:
+ if (options.extensions)
+ invalid_combination ("--extensions-blacklist", "--extensions");
+ if (options.extensions_whitelist)
+ invalid_combination ("--extensions-blacklist", "--extensions-whitelist");
options.extensions_blacklist = optarg;
break;
default: