c_common_handle_option (continue)
401 case OPT_Wbad_function_cast:
402 warn_bad_function_cast = value;
403 break;
404
405 case OPT_Wcast_qual:
406 warn_cast_qual = value;
407 break;
408
409 case OPT_Wchar_subscripts:
410 warn_char_subscripts = value;
411 break;
412
413 case OPT_Wcomment:
414 case OPT_Wcomments:
415 cpp_opts->warn_comments = value;
416 break;
417
418 case OPT_Wconversion:
419 warn_conversion = value;
420 break;
421
422 case OPT_Wctor_dtor_privacy:
423 warn_ctor_dtor_privacy = value;
424 break;
425
426 case OPT_Wdeclaration_after_statement:
427 warn_declaration_after_statement = value;
428 break;
429
430 case OPT_Wdeprecated:
431 warn_deprecated = value;
432 cpp_opts->warn_deprecated = value;
433 break;
434
435 case OPT_Wdiv_by_zero:
436 warn_div_by_zero = value;
437 break;
438
439 case OPT_Weffc__:
440 warn_ecpp = value;
441 break;
442
443 case OPT_Wendif_labels:
444 cpp_opts->warn_endif_labels = value;
445 break;
446
447 case OPT_Werror:
448 cpp_opts->warnings_are_errors = value;
449 break;
450
451 case OPT_Werror_implicit_function_declaration:
452 mesg_implicit_function_declaration = 2;
453 break;
454
455 case OPT_Wfloat_equal:
456 warn_float_equal = value;
457 break;
458
459 case OPT_Wformat:
460 set_Wformat (value);
461 break;
462
463 case OPT_Wformat_:
464 set_Wformat (atoi (arg));
465 break;
466
467 case OPT_Wformat_extra_args:
468 warn_format_extra_args = value;
469 break;
470
471 case OPT_Wformat_nonliteral:
472 warn_format_nonliteral = value;
473 break;
474
475 case OPT_Wformat_security:
476 warn_format_security = value;
477 break;
478
479 case OPT_Wformat_y2k:
480 warn_format_y2k = value;
481 break;
482
483 case OPT_Wformat_zero_length:
484 warn_format_zero_length = value;
485 break;
486
487 case OPT_Winit_self:
488 warn_init_self = value;
489 break;
490
491 case OPT_Wimplicit:
492 set_Wimplicit (value);
493 break;
494
495 case OPT_Wimplicit_function_declaration:
496 mesg_implicit_function_declaration = value;
497 break;
498
499 case OPT_Wimplicit_int:
500 warn_implicit_int = value;
501 break;
502
503 case OPT_Wimport:
504 /* Silently ignore for now. */
505 break;
506
507 case OPT_Winvalid_offsetof:
508 warn_invalid_offsetof = value;
509 break;
510
511 case OPT_Winvalid_pch:
512 cpp_opts->warn_invalid_pch = value;
513 break;
514
515 case OPT_Wlong_long:
516 warn_long_long = value;
517 break;
518
519 case OPT_Wmain:
520 if (value)
521 warn_main = 1;
522 else
523 warn_main = -1;
524 break;
525
526 case OPT_Wmissing_braces:
527 warn_missing_braces = value;
528 break;
529
530 case OPT_Wmissing_declarations:
531 warn_missing_declarations = value;
532 break;
533
534 case OPT_Wmissing_format_attribute:
535 warn_missing_format_attribute = value;
536 break;
537
538 case OPT_Wmissing_prototypes:
539 warn_missing_prototypes = value;
540 break;
541
542 case OPT_Wmultichar:
543 cpp_opts->warn_multichar = value;
544 break;
545
546 case OPT_Wnested_externs:
547 warn_nested_externs = value;
548 break;
549
550 case OPT_Wnon_template_friend:
551