Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 1 | RUN: diagtool list-warnings 2>&1 | FileCheck %s |
| 2 | |
| 3 | This test serves two purposes: |
| 4 | |
| 5 | (1) It documents all existing warnings that currently have no associated -W flag, |
| 6 | and ensures that the list never grows. |
| 7 | |
| 8 | If take an existing warning and add a flag, this test will fail. To |
| 9 | fix this test, simply remove that warning from the list below. |
| 10 | |
| 11 | (2) It prevents us adding new warnings to Clang that have no -W flag. All |
| 12 | new warnings should have -W flags. |
| 13 | |
| 14 | If you add a new warning without a flag, this test will fail. To fix |
| 15 | this test, simply add a warning group to that warning. |
| 16 | |
| 17 | |
| 18 | The list of warnings below should NEVER grow. It should gradually shrink to 0. |
| 19 | |
Douglas Gregor | e082af1 | 2011-08-31 21:52:21 +0000 | [diff] [blame] | 20 | CHECK: Warnings without flags (311): |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 21 | CHECK-NEXT: backslash_newline_space |
| 22 | CHECK-NEXT: charize_microsoft_ext |
| 23 | CHECK-NEXT: ext_anon_param_requires_type_specifier |
| 24 | CHECK-NEXT: ext_anonymous_struct_union_qualified |
| 25 | CHECK-NEXT: ext_array_init_copy |
Richard Smith | 8f4fb19 | 2011-09-04 19:54:14 +0000 | [diff] [blame^] | 26 | CHECK-NEXT: ext_auto_storage_class |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 27 | CHECK-NEXT: ext_binary_literal |
| 28 | CHECK-NEXT: ext_c1x_generic_selection |
| 29 | CHECK-NEXT: ext_c1x_static_assert |
| 30 | CHECK-NEXT: ext_c99_array_usage |
| 31 | CHECK-NEXT: ext_c99_compound_literal |
| 32 | CHECK-NEXT: ext_c99_variable_decl_in_for_loop |
| 33 | CHECK-NEXT: ext_c99_whitespace_required_after_macro_name |
| 34 | CHECK-NEXT: ext_cast_fn_obj |
| 35 | CHECK-NEXT: ext_catch_incomplete_ptr |
| 36 | CHECK-NEXT: ext_catch_incomplete_ref |
| 37 | CHECK-NEXT: ext_delete_void_ptr_operand |
| 38 | CHECK-NEXT: ext_designated_init |
| 39 | CHECK-NEXT: ext_designated_init_cxx |
| 40 | CHECK-NEXT: ext_dollar_in_identifier |
| 41 | CHECK-NEXT: ext_duplicate_declspec |
| 42 | CHECK-NEXT: ext_ellipsis_exception_spec |
| 43 | CHECK-NEXT: ext_embedded_directive |
| 44 | CHECK-NEXT: ext_empty_fnmacro_arg |
| 45 | CHECK-NEXT: ext_empty_source_file |
| 46 | CHECK-NEXT: ext_enum_friend |
| 47 | CHECK-NEXT: ext_enum_value_not_int |
| 48 | CHECK-NEXT: ext_enumerator_list_comma |
| 49 | CHECK-NEXT: ext_expected_semi_decl_list |
| 50 | CHECK-NEXT: ext_explicit_instantiation_without_qualified_id |
| 51 | CHECK-NEXT: ext_explicit_specialization_storage_class |
| 52 | CHECK-NEXT: ext_expr_not_ice |
| 53 | CHECK-NEXT: ext_extra_ivar_semi |
| 54 | CHECK-NEXT: ext_extra_struct_semi |
| 55 | CHECK-NEXT: ext_flexible_array_in_array |
| 56 | CHECK-NEXT: ext_flexible_array_in_struct |
| 57 | CHECK-NEXT: ext_forward_ref_enum |
| 58 | CHECK-NEXT: ext_freestanding_complex |
| 59 | CHECK-NEXT: ext_hexconstant_invalid |
| 60 | CHECK-NEXT: ext_ident_list_in_param |
| 61 | CHECK-NEXT: ext_imaginary_constant |
| 62 | CHECK-NEXT: ext_implicit_lib_function_decl |
| 63 | CHECK-NEXT: ext_in_class_initializer_non_constant |
| 64 | CHECK-NEXT: ext_integer_complement_complex |
| 65 | CHECK-NEXT: ext_integer_complex |
| 66 | CHECK-NEXT: ext_integer_increment_complex |
| 67 | CHECK-NEXT: ext_invalid_sign_spec |
| 68 | CHECK-NEXT: ext_missing_declspec |
| 69 | CHECK-NEXT: ext_missing_varargs_arg |
| 70 | CHECK-NEXT: ext_missing_whitespace_after_macro_name |
| 71 | CHECK-NEXT: ext_nested_pointer_qualifier_mismatch |
| 72 | CHECK-NEXT: ext_new_paren_array_nonconst |
| 73 | CHECK-NEXT: ext_nonstandard_escape |
| 74 | CHECK-NEXT: ext_offsetof_extended_field_designator |
| 75 | CHECK-NEXT: ext_param_not_declared |
| 76 | CHECK-NEXT: ext_param_promoted_not_compatible_with_prototype |
| 77 | CHECK-NEXT: ext_paste_comma |
| 78 | CHECK-NEXT: ext_plain_complex |
| 79 | CHECK-NEXT: ext_pp_bad_vaargs_use |
| 80 | CHECK-NEXT: ext_pp_comma_expr |
| 81 | CHECK-NEXT: ext_pp_ident_directive |
| 82 | CHECK-NEXT: ext_pp_import_directive |
| 83 | CHECK-NEXT: ext_pp_include_next_directive |
| 84 | CHECK-NEXT: ext_pp_line_too_big |
| 85 | CHECK-NEXT: ext_pp_macro_redef |
| 86 | CHECK-NEXT: ext_pp_warning_directive |
| 87 | CHECK-NEXT: ext_predef_outside_function |
| 88 | CHECK-NEXT: ext_return_has_void_expr |
| 89 | CHECK-NEXT: ext_subscript_non_lvalue |
| 90 | CHECK-NEXT: ext_template_arg_extra_parens |
| 91 | CHECK-NEXT: ext_thread_before |
| 92 | CHECK-NEXT: ext_token_used |
| 93 | CHECK-NEXT: ext_top_level_semi |
| 94 | CHECK-NEXT: ext_typecheck_addrof_void |
| 95 | CHECK-NEXT: ext_typecheck_cast_nonscalar |
| 96 | CHECK-NEXT: ext_typecheck_cast_to_union |
| 97 | CHECK-NEXT: ext_typecheck_comparison_of_distinct_pointers |
| 98 | CHECK-NEXT: ext_typecheck_comparison_of_distinct_pointers_nonstandard |
| 99 | CHECK-NEXT: ext_typecheck_comparison_of_fptr_to_void |
| 100 | CHECK-NEXT: ext_typecheck_comparison_of_pointer_integer |
| 101 | CHECK-NEXT: ext_typecheck_cond_incompatible_operands |
| 102 | CHECK-NEXT: ext_typecheck_cond_incompatible_operands_nonstandard |
| 103 | CHECK-NEXT: ext_typecheck_cond_one_void |
| 104 | CHECK-NEXT: ext_typecheck_convert_discards_qualifiers |
| 105 | CHECK-NEXT: ext_typecheck_convert_int_pointer |
| 106 | CHECK-NEXT: ext_typecheck_convert_pointer_int |
| 107 | CHECK-NEXT: ext_typecheck_convert_pointer_void_func |
| 108 | CHECK-NEXT: ext_typecheck_decl_incomplete_type |
| 109 | CHECK-NEXT: ext_typecheck_ordered_comparison_of_function_pointers |
| 110 | CHECK-NEXT: ext_typecheck_ordered_comparison_of_pointer_and_zero |
| 111 | CHECK-NEXT: ext_typecheck_ordered_comparison_of_pointer_integer |
| 112 | CHECK-NEXT: ext_typecheck_zero_array_size |
| 113 | CHECK-NEXT: ext_unknown_escape |
| 114 | CHECK-NEXT: ext_using_undefined_std |
| 115 | CHECK-NEXT: ext_vla_folded_to_constant |
| 116 | CHECK-NEXT: null_in_char |
| 117 | CHECK-NEXT: null_in_file |
| 118 | CHECK-NEXT: null_in_string |
| 119 | CHECK-NEXT: pp_include_next_absolute_path |
| 120 | CHECK-NEXT: pp_include_next_in_primary |
| 121 | CHECK-NEXT: pp_invalid_string_literal |
| 122 | CHECK-NEXT: pp_out_of_date_dependency |
| 123 | CHECK-NEXT: pp_poisoning_existing_macro |
| 124 | CHECK-NEXT: pp_pragma_once_in_main_file |
| 125 | CHECK-NEXT: pp_pragma_sysheader_in_main_file |
| 126 | CHECK-NEXT: pp_undef_builtin_macro |
| 127 | CHECK-NEXT: w_asm_qualifier_ignored |
| 128 | CHECK-NEXT: warn_accessor_property_type_mismatch |
| 129 | CHECK-NEXT: warn_anon_bitfield_width_exceeds_type_size |
| 130 | CHECK-NEXT: warn_asm_label_on_auto_decl |
| 131 | CHECK-NEXT: warn_atomic_property_rule |
| 132 | CHECK-NEXT: warn_attribute_ibaction |
| 133 | CHECK-NEXT: warn_attribute_iboutlet |
| 134 | CHECK-NEXT: warn_attribute_ignored |
| 135 | CHECK-NEXT: warn_attribute_ignored_for_field_of_type |
| 136 | CHECK-NEXT: warn_attribute_malloc_pointer_only |
| 137 | CHECK-NEXT: warn_attribute_method_def |
| 138 | CHECK-NEXT: warn_attribute_nonnull_no_pointers |
| 139 | CHECK-NEXT: warn_attribute_precede_definition |
| 140 | CHECK-NEXT: warn_attribute_sentinel_named_arguments |
| 141 | CHECK-NEXT: warn_attribute_sentinel_not_variadic |
| 142 | CHECK-NEXT: warn_attribute_type_not_supported |
| 143 | CHECK-NEXT: warn_attribute_unknown_visibility |
| 144 | CHECK-NEXT: warn_attribute_void_function_method |
| 145 | CHECK-NEXT: warn_attribute_weak_import_invalid_on_definition |
| 146 | CHECK-NEXT: warn_attribute_weak_on_field |
| 147 | CHECK-NEXT: warn_attribute_weak_on_local |
| 148 | CHECK-NEXT: warn_attribute_wrong_decl_type |
| 149 | CHECK-NEXT: warn_availability_and_unavailable |
| 150 | CHECK-NEXT: warn_availability_unknown_platform |
| 151 | CHECK-NEXT: warn_availability_version_ordering |
| 152 | CHECK-NEXT: warn_bad_receiver_type |
| 153 | CHECK-NEXT: warn_bitfield_width_exceeds_type_size |
| 154 | CHECK-NEXT: warn_bool_switch_condition |
| 155 | CHECK-NEXT: warn_braces_around_scalar_init |
| 156 | CHECK-NEXT: warn_builtin_unknown |
| 157 | CHECK-NEXT: warn_c_kext |
| 158 | CHECK-NEXT: warn_call_to_pure_virtual_member_function_from_ctor_dtor |
| 159 | CHECK-NEXT: warn_call_wrong_number_of_arguments |
| 160 | CHECK-NEXT: warn_case_empty_range |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 161 | CHECK-NEXT: warn_char_constant_too_large |
| 162 | CHECK-NEXT: warn_class_method_not_found |
| 163 | CHECK-NEXT: warn_cmdline_missing_macro_defs |
| 164 | CHECK-NEXT: warn_collection_expr_type |
| 165 | CHECK-NEXT: warn_conflicting_param_types |
| 166 | CHECK-NEXT: warn_conflicting_ret_types |
| 167 | CHECK-NEXT: warn_conflicting_variadic |
| 168 | CHECK-NEXT: warn_conv_to_base_not_used |
| 169 | CHECK-NEXT: warn_conv_to_self_not_used |
| 170 | CHECK-NEXT: warn_conv_to_void_not_used |
| 171 | CHECK-NEXT: warn_cxx0x_right_shift_in_template_arg |
| 172 | CHECK-NEXT: warn_decl_in_param_list |
| 173 | CHECK-NEXT: warn_delete_array_type |
| 174 | CHECK-NEXT: warn_delete_incomplete |
| 175 | CHECK-NEXT: warn_division_by_zero |
| 176 | CHECK-NEXT: warn_double_const_requires_fp64 |
| 177 | CHECK-NEXT: warn_drv_assuming_mfloat_abi_is |
| 178 | CHECK-NEXT: warn_drv_clang_unsupported |
| 179 | CHECK-NEXT: warn_drv_conflicting_deployment_targets |
| 180 | CHECK-NEXT: warn_drv_input_file_unused |
| 181 | CHECK-NEXT: warn_drv_not_using_clang_arch |
| 182 | CHECK-NEXT: warn_drv_not_using_clang_cpp |
| 183 | CHECK-NEXT: warn_drv_not_using_clang_cxx |
| 184 | CHECK-NEXT: warn_drv_objc_gc_unsupported |
| 185 | CHECK-NEXT: warn_drv_pch_not_first_include |
| 186 | CHECK-NEXT: warn_drv_pipe_ignored_with_save_temps |
| 187 | CHECK-NEXT: warn_drv_preprocessed_input_file_unused |
| 188 | CHECK-NEXT: warn_drv_unsupported_option_argument |
| 189 | CHECK-NEXT: warn_drv_unused_argument |
| 190 | CHECK-NEXT: warn_dup_category_def |
| 191 | CHECK-NEXT: warn_duplicate_protocol_def |
| 192 | CHECK-NEXT: warn_enum_too_large |
| 193 | CHECK-NEXT: warn_enum_value_overflow |
| 194 | CHECK-NEXT: warn_enumerator_too_large |
| 195 | CHECK-NEXT: warn_exception_caught_by_earlier_handler |
| 196 | CHECK-NEXT: warn_excess_initializers |
| 197 | CHECK-NEXT: warn_excess_initializers_in_char_array_initializer |
| 198 | CHECK-NEXT: warn_expected_qualified_after_typename |
| 199 | CHECK-NEXT: warn_extern_init |
| 200 | CHECK-NEXT: warn_extraneous_char_constant |
| 201 | CHECK-NEXT: warn_fe_cc_log_diagnostics_failure |
| 202 | CHECK-NEXT: warn_fe_cc_print_header_failure |
| 203 | CHECK-NEXT: warn_fe_macro_contains_embedded_newline |
| 204 | CHECK-NEXT: warn_file_asm_volatile |
| 205 | CHECK-NEXT: warn_function_attribute_wrong_type |
| 206 | CHECK-NEXT: warn_gc_attribute_weak_on_local |
| 207 | CHECK-NEXT: warn_gnu_inline_attribute_requires_inline |
| 208 | CHECK-NEXT: warn_hex_escape_too_large |
| 209 | CHECK-NEXT: warn_ignoring_ftabstop_value |
| 210 | CHECK-NEXT: warn_illegal_constant_array_size |
| 211 | CHECK-NEXT: warn_implements_nscopying |
| 212 | CHECK-NEXT: warn_implicit_decl_requires_setjmp |
| 213 | CHECK-NEXT: warn_implicit_decl_requires_stdio |
| 214 | CHECK-NEXT: warn_incompatible_qualified_id |
| 215 | CHECK-NEXT: warn_initializer_string_for_char_array_too_long |
| 216 | CHECK-NEXT: warn_inline_namespace_reopened_noninline |
| 217 | CHECK-NEXT: warn_inst_method_not_found |
| 218 | CHECK-NEXT: warn_instance_method_on_class_found |
| 219 | CHECK-NEXT: warn_integer_too_large |
| 220 | CHECK-NEXT: warn_integer_too_large_for_signed |
| 221 | CHECK-NEXT: warn_invalid_asm_cast_lvalue |
| 222 | CHECK-NEXT: warn_ivar_use_hidden |
| 223 | CHECK-NEXT: warn_label_attribute_not_unused |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 224 | CHECK-NEXT: warn_many_braces_around_scalar_init |
| 225 | CHECK-NEXT: warn_maynot_respond |
| 226 | CHECK-NEXT: warn_member_extra_qualification |
| 227 | CHECK-NEXT: warn_method_param_redefinition |
| 228 | CHECK-NEXT: warn_mismatched_exception_spec |
| 229 | CHECK-NEXT: warn_missing_case_for_condition |
| 230 | CHECK-NEXT: warn_missing_dependent_template_keyword |
| 231 | CHECK-NEXT: warn_missing_exception_specification |
| 232 | CHECK-NEXT: warn_missing_whitespace_after_macro_name |
| 233 | CHECK-NEXT: warn_multiple_method_decl |
| 234 | CHECK-NEXT: warn_no_constructor_for_refconst |
| 235 | CHECK-NEXT: warn_nonnull_pointers_only |
| 236 | CHECK-NEXT: warn_not_compound_assign |
| 237 | CHECK-NEXT: warn_ns_attribute_wrong_parameter_type |
| 238 | CHECK-NEXT: warn_ns_attribute_wrong_return_type |
| 239 | CHECK-NEXT: warn_objc_object_attribute_wrong_type |
| 240 | CHECK-NEXT: warn_objc_property_copy_missing_on_block |
| 241 | CHECK-NEXT: warn_objc_property_default_assign_on_object |
| 242 | CHECK-NEXT: warn_objc_property_no_assignment_attribute |
| 243 | CHECK-NEXT: warn_objc_protocol_qualifier_missing_id |
| 244 | CHECK-NEXT: warn_octal_escape_too_large |
| 245 | CHECK-NEXT: warn_odr_tag_type_inconsistent |
| 246 | CHECK-NEXT: warn_on_superclass_use |
| 247 | CHECK-NEXT: warn_ownin_getter_rule |
| 248 | CHECK-NEXT: warn_param_default_argument_redefinition |
| 249 | CHECK-NEXT: warn_parens_disambiguated_as_function_decl |
| 250 | CHECK-NEXT: warn_partial_specs_not_deducible |
| 251 | CHECK-NEXT: warn_pointer_attribute_wrong_type |
| 252 | CHECK-NEXT: warn_pp_convert_lhs_to_positive |
| 253 | CHECK-NEXT: warn_pp_convert_rhs_to_positive |
| 254 | CHECK-NEXT: warn_pp_expr_overflow |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 255 | CHECK-NEXT: warn_pp_line_decimal |
| 256 | CHECK-NEXT: warn_pragma_align_expected_equal |
| 257 | CHECK-NEXT: warn_pragma_align_invalid_option |
| 258 | CHECK-NEXT: warn_pragma_debug_unexpected_command |
| 259 | CHECK-NEXT: warn_pragma_expected_colon |
| 260 | CHECK-NEXT: warn_pragma_expected_enable_disable |
| 261 | CHECK-NEXT: warn_pragma_expected_identifier |
| 262 | CHECK-NEXT: warn_pragma_expected_lparen |
| 263 | CHECK-NEXT: warn_pragma_expected_rparen |
| 264 | CHECK-NEXT: warn_pragma_extra_tokens_at_eol |
| 265 | CHECK-NEXT: warn_pragma_ms_struct |
| 266 | CHECK-NEXT: warn_pragma_options_align_reset_failed |
| 267 | CHECK-NEXT: warn_pragma_options_align_unsupported_option |
| 268 | CHECK-NEXT: warn_pragma_options_expected_align |
| 269 | CHECK-NEXT: warn_pragma_pack_invalid_action |
| 270 | CHECK-NEXT: warn_pragma_pack_invalid_alignment |
| 271 | CHECK-NEXT: warn_pragma_pack_invalid_constant |
| 272 | CHECK-NEXT: warn_pragma_pack_malformed |
| 273 | CHECK-NEXT: warn_pragma_pack_pop_failed |
| 274 | CHECK-NEXT: warn_pragma_pack_pop_identifer_and_alignment |
| 275 | CHECK-NEXT: warn_pragma_pack_show |
| 276 | CHECK-NEXT: warn_pragma_pop_macro_no_push |
| 277 | CHECK-NEXT: warn_pragma_unknown_extension |
| 278 | CHECK-NEXT: warn_pragma_unused_expected_punc |
| 279 | CHECK-NEXT: warn_pragma_unused_expected_var |
| 280 | CHECK-NEXT: warn_pragma_unused_expected_var_arg |
| 281 | CHECK-NEXT: warn_pragma_unused_undeclared_var |
| 282 | CHECK-NEXT: warn_previous_alias_decl |
| 283 | CHECK-NEXT: warn_printf_asterisk_missing_arg |
| 284 | CHECK-NEXT: warn_property_attr_mismatch |
| 285 | CHECK-NEXT: warn_property_attribute |
| 286 | CHECK-NEXT: warn_property_getter_owning_mismatch |
| 287 | CHECK-NEXT: warn_property_types_are_incompatible |
| 288 | CHECK-NEXT: warn_readonly_property |
| 289 | CHECK-NEXT: warn_receiver_forward_class |
| 290 | CHECK-NEXT: warn_redecl_library_builtin |
| 291 | CHECK-NEXT: warn_redeclaration_without_attribute_prev_attribute_ignored |
| 292 | CHECK-NEXT: warn_register_objc_catch_parm |
| 293 | CHECK-NEXT: warn_related_result_type_compatibility_class |
| 294 | CHECK-NEXT: warn_related_result_type_compatibility_protocol |
| 295 | CHECK-NEXT: warn_remainder_by_zero |
| 296 | CHECK-NEXT: warn_root_inst_method_not_found |
| 297 | CHECK-NEXT: warn_second_parameter_of_va_start_not_last_named_argument |
| 298 | CHECK-NEXT: warn_second_parameter_to_va_arg_never_compatible |
| 299 | CHECK-NEXT: warn_setter_getter_impl_required |
| 300 | CHECK-NEXT: warn_setter_getter_impl_required_in_category |
| 301 | CHECK-NEXT: warn_shift_gt_typewidth |
| 302 | CHECK-NEXT: warn_shift_negative |
| 303 | CHECK-NEXT: warn_standalone_specifier |
| 304 | CHECK-NEXT: warn_static_inline_explicit_inst_ignored |
| 305 | CHECK-NEXT: warn_static_non_static |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 306 | CHECK-NEXT: warn_template_export_unsupported |
| 307 | CHECK-NEXT: warn_template_spec_extra_headers |
| 308 | CHECK-NEXT: warn_tentative_incomplete_array |
| 309 | CHECK-NEXT: warn_transparent_union_attribute_field_size_align |
| 310 | CHECK-NEXT: warn_transparent_union_attribute_floating |
| 311 | CHECK-NEXT: warn_transparent_union_attribute_not_definition |
| 312 | CHECK-NEXT: warn_transparent_union_attribute_zero_fields |
| 313 | CHECK-NEXT: warn_transparent_union_nonpointer |
| 314 | CHECK-NEXT: warn_typecheck_cond_incompatible_pointers |
| 315 | CHECK-NEXT: warn_typecheck_cond_pointer_integer_mismatch |
| 316 | CHECK-NEXT: warn_typecheck_function_qualifiers |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 317 | CHECK-NEXT: warn_ucn_escape_too_large |
| 318 | CHECK-NEXT: warn_ucn_not_valid_in_c89 |
| 319 | CHECK-NEXT: warn_unavailable_fwdclass_message |
| 320 | CHECK-NEXT: warn_undef_interface |
| 321 | CHECK-NEXT: warn_undef_interface_suggest |
| 322 | CHECK-NEXT: warn_undef_protocolref |
| 323 | CHECK-NEXT: warn_undefined_internal |
| 324 | CHECK-NEXT: warn_uninit_val |
Chandler Carruth | 579a052 | 2011-08-17 08:56:14 +0000 | [diff] [blame] | 325 | CHECK-NEXT: warn_unknown_analyzer_checker |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 326 | CHECK-NEXT: warn_unknown_method_family |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 327 | CHECK-NEXT: warn_unterminated_char |
| 328 | CHECK-NEXT: warn_unterminated_string |
Ted Kremenek | 8425126 | 2011-08-11 22:06:55 +0000 | [diff] [blame] | 329 | CHECK-NEXT: warn_use_out_of_scope_declaration |
| 330 | CHECK-NEXT: warn_weak_identifier_undeclared |
| 331 | CHECK-NEXT: warn_weak_import |