This file is indexed.

/usr/include/clang/Basic/DiagnosticParseKinds.inc is in libclang-dev 3.0-6ubuntu3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
#ifdef PARSESTART
__PARSESTART = DIAG_START_PARSE,
#undef PARSESTART
#endif

DIAG(err_address_of_label_outside_fn, CLASS_ERROR, diag::MAP_ERROR, "use of address-of-label extension outside of a function body", "", true, false, false, false, 3, "", "")
DIAG(err_alias_declaration_not_identifier, CLASS_ERROR, diag::MAP_ERROR, "name defined in alias declaration must be an identifier", "", true, false, false, false, 3, "", "")
DIAG(err_alias_declaration_specialization, CLASS_ERROR, diag::MAP_ERROR, "%select{partial specialization|explicit specialization|explicit instantiation}0 of alias templates is not permitted", "", true, false, false, false, 3, "", "")
DIAG(err_anon_type_definition, CLASS_ERROR, diag::MAP_ERROR, "declaration of anonymous %0 must be a definition", "", true, false, false, false, 3, "", "")
DIAG(err_arc_bridge_retain, CLASS_ERROR, diag::MAP_ERROR, "unknown cast annotation __bridge_retain; did you mean __bridge_retained?", "", true, false, false, false, 4, "", "")
DIAG(err_argument_required_after_attribute, CLASS_ERROR, diag::MAP_ERROR, "argument required after attribute", "", true, false, false, false, 3, "", "")
DIAG(err_at_defs_cxx, CLASS_ERROR, diag::MAP_ERROR, "@defs is not supported in Objective-C++", "", true, false, false, false, 3, "", "")
DIAG(err_at_in_class, CLASS_ERROR, diag::MAP_ERROR, "unexpected '@' in member specification", "", true, false, false, false, 3, "", "")
DIAG(err_attributes_not_allowed, CLASS_ERROR, diag::MAP_ERROR, "an attribute list cannot appear here", "", true, false, false, false, 3, "", "")
DIAG(err_availability_expected_change, CLASS_ERROR, diag::MAP_ERROR, "expected 'introduced', 'deprecated', or 'obsoleted'", "", true, false, false, false, 3, "", "")
DIAG(err_availability_expected_platform, CLASS_ERROR, diag::MAP_ERROR, "expected a platform name, e.g., 'macosx'", "", true, false, false, false, 3, "", "")
DIAG(err_availability_redundant, CLASS_ERROR, diag::MAP_ERROR, "redundant %0 availability change; only the last specified change will be used", "", true, false, false, false, 3, "", "")
DIAG(err_availability_unknown_change, CLASS_ERROR, diag::MAP_ERROR, "%0 is not an availability stage; use 'introduced', 'deprecated', or 'obsoleted'", "", true, false, false, false, 3, "", "")
DIAG(err_bitfield_member_init, CLASS_ERROR, diag::MAP_ERROR, "bitfield member cannot have an in-class initializer", "", true, false, false, false, 3, "", "")
DIAG(err_bool_redeclaration, CLASS_ERROR, diag::MAP_ERROR, "redeclaration of C++ built-in type 'bool'", "", true, false, false, false, 3, "", "")
DIAG(err_ctor_init_missing_comma, CLASS_ERROR, diag::MAP_ERROR, "missing ',' between base or member initializers", "", true, false, false, false, 3, "", "")
DIAG(err_cxx0x_attribute_forbids_arguments, CLASS_ERROR, diag::MAP_ERROR, "C++11 attribute '%0' cannot have an argument list", "", true, false, false, false, 3, "", "")
DIAG(err_cxx0x_attribute_requires_arguments, CLASS_ERROR, diag::MAP_ERROR, "C++1 attribute '%0' must have an argument list", "", true, false, false, false, 3, "", "")
DIAG(err_declaration_does_not_declare_param, CLASS_ERROR, diag::MAP_ERROR, "declaration does not declare a parameter", "", true, false, false, false, 3, "", "")
DIAG(err_default_arg_unparsed, CLASS_ERROR, diag::MAP_ERROR, "unexpected end of default argument expression", "", true, false, false, false, 3, "", "")
DIAG(err_default_delete_in_multiple_declaration, CLASS_ERROR, diag::MAP_ERROR, "'= %select{default|delete}0' is a function definition and must occur in a standalone declaration", "", true, false, false, false, 3, "", "")
DIAG(err_default_template_template_parameter_not_template, CLASS_ERROR, diag::MAP_ERROR, "default template argument for a template template parameter must be a class template", "", true, false, false, false, 3, "", "")
DIAG(err_destructor_template_id, CLASS_ERROR, diag::MAP_ERROR, "destructor name %0 does not refer to a template", "", true, false, false, false, 3, "", "")
DIAG(err_destructor_tilde_identifier, CLASS_ERROR, diag::MAP_ERROR, "expected a class name after '~' to name a destructor", "", true, false, false, false, 3, "", "")
DIAG(err_dup_virtual, CLASS_ERROR, diag::MAP_ERROR, "duplicate 'virtual' in base specifier", "", true, false, false, false, 3, "", "")
DIAG(err_duplicate_class_virt_specifier, CLASS_ERROR, diag::MAP_ERROR, "class already marked '%0'", "", true, false, false, false, 3, "", "")
DIAG(err_duplicate_default_assoc, CLASS_ERROR, diag::MAP_ERROR, "duplicate default generic association", "", true, false, false, false, 3, "", "")
DIAG(err_duplicate_virt_specifier, CLASS_ERROR, diag::MAP_ERROR, "class member already marked '%0'", "", true, false, false, false, 3, "", "")
DIAG(err_dynamic_and_noexcept_specification, CLASS_ERROR, diag::MAP_ERROR, "cannot have both throw() and noexcept() clause on the same function", "", true, false, false, false, 3, "", "")
DIAG(err_enum_template, CLASS_ERROR, diag::MAP_ERROR, "enumeration cannot be a template", "", true, false, false, false, 3, "", "")
DIAG(err_enumerator_list_missing_comma, CLASS_ERROR, diag::MAP_ERROR, "missing ',' between enumerators", "", true, false, false, false, 3, "", "")
DIAG(err_enumerator_unnamed_no_def, CLASS_ERROR, diag::MAP_ERROR, "unnamed enumeration must be a definition", "", true, false, false, false, 3, "", "")
DIAG(err_expected_asm_operand, CLASS_ERROR, diag::MAP_ERROR, "expected string literal or '[' for asm operand", "", true, false, false, false, 3, "", "")
DIAG(err_expected_capture, CLASS_ERROR, diag::MAP_ERROR, "expected variable name or 'this' in lambda capture list", "", true, false, false, false, 3, "", "")
DIAG(err_expected_case_before_expression, CLASS_ERROR, diag::MAP_ERROR, "expected 'case' keyword before expression", "", true, false, false, false, 3, "", "")
DIAG(err_expected_catch, CLASS_ERROR, diag::MAP_ERROR, "expected catch", "", true, false, false, false, 3, "", "")
DIAG(err_expected_class_before, CLASS_ERROR, diag::MAP_ERROR, "expected 'class' before '%0'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_class_name, CLASS_ERROR, diag::MAP_ERROR, "expected class name", "", true, false, false, false, 3, "", "")
DIAG(err_expected_colon_after, CLASS_ERROR, diag::MAP_ERROR, "expected ':' after %0", "", true, false, false, false, 3, "", "")
DIAG(err_expected_comma, CLASS_ERROR, diag::MAP_ERROR, "expected ','", "", true, false, false, false, 3, "", "")
DIAG(err_expected_comma_greater, CLASS_ERROR, diag::MAP_ERROR, "expected ',' or '>' in template-parameter-list", "", true, false, false, false, 3, "", "")
DIAG(err_expected_comma_or_rsquare, CLASS_ERROR, diag::MAP_ERROR, "expected ',' or ']' in lambda capture list", "", true, false, false, false, 3, "", "")
DIAG(err_expected_equal_after, CLASS_ERROR, diag::MAP_ERROR, "expected '=' after %0", "", true, false, false, false, 3, "", "")
DIAG(err_expected_equal_after_declarator, CLASS_ERROR, diag::MAP_ERROR, "expected '=' after declarator", "", true, false, false, false, 3, "", "")
DIAG(err_expected_equal_designator, CLASS_ERROR, diag::MAP_ERROR, "expected '=' or another designator", "", true, false, false, false, 3, "", "")
DIAG(err_expected_expression, CLASS_ERROR, diag::MAP_ERROR, "expected expression", "", true, false, false, false, 3, "", "")
DIAG(err_expected_external_declaration, CLASS_ERROR, diag::MAP_ERROR, "expected external declaration", "", true, false, false, false, 3, "", "")
DIAG(err_expected_field_designator, CLASS_ERROR, diag::MAP_ERROR, "expected a field designator, such as '.field = 4'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_fn_body, CLASS_ERROR, diag::MAP_ERROR, "expected function body after function declarator", "", true, false, false, false, 3, "", "")
DIAG(err_expected_ggg, CLASS_ERROR, diag::MAP_ERROR, "expected '>>>'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_greater, CLASS_ERROR, diag::MAP_ERROR, "expected '>'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_ident, CLASS_ERROR, diag::MAP_ERROR, "expected identifier", "", true, false, false, false, 3, "", "")
DIAG(err_expected_ident_in_using, CLASS_ERROR, diag::MAP_ERROR, "expected an identifier in using directive", "", true, false, false, false, 3, "", "")
DIAG(err_expected_ident_lbrace, CLASS_ERROR, diag::MAP_ERROR, "expected identifier or '{'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_ident_lparen, CLASS_ERROR, diag::MAP_ERROR, "expected identifier or '('", "", true, false, false, false, 3, "", "")
DIAG(err_expected_implementation, CLASS_ERROR, diag::MAP_ERROR, "@end must appear in an @implementation context", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lambda_body, CLASS_ERROR, diag::MAP_ERROR, "expected body of lambda expression", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lbrace, CLASS_ERROR, diag::MAP_ERROR, "expected '{'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lbrace_after_base_specifiers, CLASS_ERROR, diag::MAP_ERROR, "expected '{' after base class list", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lbrace_in_compound_literal, CLASS_ERROR, diag::MAP_ERROR, "expected '{' in compound literal", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lbrace_or_comma, CLASS_ERROR, diag::MAP_ERROR, "expected '{' or ','", "", true, false, false, false, 3, "", "")
DIAG(err_expected_less_after, CLASS_ERROR, diag::MAP_ERROR, "expected '<' after '%0'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lparen, CLASS_ERROR, diag::MAP_ERROR, "expected '('", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lparen_after, CLASS_ERROR, diag::MAP_ERROR, "expected '(' after '%0'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lparen_after_id, CLASS_ERROR, diag::MAP_ERROR, "expected '(' after %0", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lparen_after_type, CLASS_ERROR, diag::MAP_ERROR, "expected '(' for function-style cast or type construction", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lparen_or_lbrace, CLASS_ERROR, diag::MAP_ERROR, "expected '('or '{'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_lsquare, CLASS_ERROR, diag::MAP_ERROR, "expected '['", "", true, false, false, false, 3, "", "")
DIAG(err_expected_member_name_or_semi, CLASS_ERROR, diag::MAP_ERROR, "expected member name or ';' after declaration specifiers", "", true, false, false, false, 3, "", "")
DIAG(err_expected_member_or_base_name, CLASS_ERROR, diag::MAP_ERROR, "expected class member or base class name", "", true, false, false, false, 3, "", "")
DIAG(err_expected_method_body, CLASS_ERROR, diag::MAP_ERROR, "expected method body", "", true, false, false, false, 3, "", "")
DIAG(err_expected_minus_or_plus, CLASS_ERROR, diag::MAP_ERROR, "method type specifier must start with '-' or '+'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_parameter_pack, CLASS_ERROR, diag::MAP_ERROR, "expected the name of a parameter pack", "", true, false, false, false, 3, "", "")
DIAG(err_expected_property_name, CLASS_ERROR, diag::MAP_ERROR, "expected property name", "", true, false, false, false, 3, "", "")
DIAG(err_expected_qualified_after_typename, CLASS_ERROR, diag::MAP_ERROR, "expected a qualified name after 'typename'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_rbrace, CLASS_ERROR, diag::MAP_ERROR, "expected '}'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_rparen, CLASS_ERROR, diag::MAP_ERROR, "expected ')'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_rsquare, CLASS_ERROR, diag::MAP_ERROR, "expected ']'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_selector_for_method, CLASS_ERROR, diag::MAP_ERROR, "expected selector for Objective-C method", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_after, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after %0", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_after_attribute_list, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after attribute list", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_after_expr, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after expression", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_after_method_proto, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after method prototype", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_after_namespace_name, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after namespace name", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_after_static_assert, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after static_assert", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_after_stmt, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after %0 statement", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_after_tagdecl, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after %0", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_decl_list, CLASS_ERROR, diag::MAP_ERROR, "expected ';' at end of declaration list", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_declaration, CLASS_ERROR, diag::MAP_ERROR, "expected ';' at end of declaration", "", true, false, false, false, 3, "", "")
DIAG(err_expected_semi_for, CLASS_ERROR, diag::MAP_ERROR, "expected ';' in 'for' statement specifier", "", true, false, false, false, 3, "", "")
DIAG(err_expected_statement, CLASS_ERROR, diag::MAP_ERROR, "expected statement", "", true, false, false, false, 3, "", "")
DIAG(err_expected_string_literal, CLASS_ERROR, diag::MAP_ERROR, "expected string literal", "", true, false, false, false, 3, "", "")
DIAG(err_expected_template, CLASS_ERROR, diag::MAP_ERROR, "expected template", "", true, false, false, false, 3, "", "")
DIAG(err_expected_type, CLASS_ERROR, diag::MAP_ERROR, "expected a type", "", true, false, false, false, 3, "", "")
DIAG(err_expected_type_id_after, CLASS_ERROR, diag::MAP_ERROR, "expected type-id after '%0'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_type_name_after_typename, CLASS_ERROR, diag::MAP_ERROR, "expected an identifier or template-id after '::'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_unqualified_id, CLASS_ERROR, diag::MAP_ERROR, "expected %select{identifier|unqualified-id}0", "", true, false, false, false, 3, "", "")
DIAG(err_expected_version, CLASS_ERROR, diag::MAP_ERROR, "expected a version of the form 'major[.minor[.subminor]]'", "", true, false, false, false, 3, "", "")
DIAG(err_expected_while, CLASS_ERROR, diag::MAP_ERROR, "expected 'while' in do/while loop", "", true, false, false, false, 3, "", "")
DIAG(err_explicit_instantiation_with_definition, CLASS_ERROR, diag::MAP_ERROR, "explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword", "", true, false, false, false, 3, "", "")
DIAG(err_explicit_spec_non_template, CLASS_ERROR, diag::MAP_ERROR, "explicit %select{specialization|instantiation}0 of non-template %select{class|struct|union}1 %2", "", true, false, false, false, 3, "", "")
DIAG(err_extraneous_token_before_semi, CLASS_ERROR, diag::MAP_ERROR, "extraneous '%0' before ';'", "", true, false, false, false, 3, "", "")
DIAG(err_friend_decl_defines_class, CLASS_ERROR, diag::MAP_ERROR, "cannot define a type in a friend declaration", "", true, false, false, false, 3, "", "")
DIAG(err_friend_invalid_in_context, CLASS_ERROR, diag::MAP_ERROR, "'friend' used outside of class", "", true, false, false, false, 3, "", "")
DIAG(err_friend_storage_spec, CLASS_ERROR, diag::MAP_ERROR, "'%0' is invalid in friend declarations", "", true, false, false, false, 3, "", "")
DIAG(err_func_def_no_params, CLASS_ERROR, diag::MAP_ERROR, "function definition does not declare parameters", "", true, false, false, false, 3, "", "")
DIAG(err_function_declared_typedef, CLASS_ERROR, diag::MAP_ERROR, "function definition declared 'typedef'", "", true, false, false, false, 3, "", "")
DIAG(err_generalized_initializer_lists, CLASS_ERROR, diag::MAP_ERROR, "generalized initializer lists are a C++11 extension unsupported in Clang", "", true, false, false, false, 3, "", "")
DIAG(err_iboutletcollection_builtintype, CLASS_ERROR, diag::MAP_ERROR, "type argument of iboutletcollection attribute cannot be a builtin type", "", true, false, false, false, 3, "", "")
DIAG(err_id_after_template_in_nested_name_spec, CLASS_ERROR, diag::MAP_ERROR, "expected template name after 'template' keyword in nested name specifier", "", true, false, false, false, 3, "", "")
DIAG(err_id_after_template_in_typename_spec, CLASS_ERROR, diag::MAP_ERROR, "expected template name after 'template' keyword in typename specifier", "", true, false, false, false, 3, "", "")
DIAG(err_illegal_decl_reference_to_reference, CLASS_ERROR, diag::MAP_ERROR, "%0 declared as a reference to a reference", "", true, false, false, false, 3, "", "")
DIAG(err_illegal_super_cast, CLASS_ERROR, diag::MAP_ERROR, "cannot cast 'super' (it isn't an expression)", "", true, false, false, false, 3, "", "")
DIAG(err_incomplete_array_member_init, CLASS_ERROR, diag::MAP_ERROR, "array bound cannot be deduced from an in-class initializer", "", true, false, false, false, 3, "", "")
DIAG(err_inline_namespace_alias, CLASS_ERROR, diag::MAP_ERROR, "namespace alias cannot be inline", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_complex_spec, CLASS_ERROR, diag::MAP_ERROR, "'_Complex %0' is invalid", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_decl_spec_combination, CLASS_ERROR, diag::MAP_ERROR, "cannot combine with previous '%0' declaration specifier", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_equalequal_after_declarator, CLASS_ERROR, diag::MAP_ERROR, "invalid '==' at end of declaration; did you mean '='?", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_long_spec, CLASS_ERROR, diag::MAP_ERROR, "'long %0' is invalid", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_longlong_spec, CLASS_ERROR, diag::MAP_ERROR, "'long long %0' is invalid", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_pixel_decl_spec_combination, CLASS_ERROR, diag::MAP_ERROR, "'__pixel' must be preceded by '__vector'.  '%0' declaration specifier not allowed here", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_reference_qualifier_application, CLASS_ERROR, diag::MAP_ERROR, "'%0' qualifier may not be applied to a reference", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_short_spec, CLASS_ERROR, diag::MAP_ERROR, "'short %0' is invalid", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_sign_spec, CLASS_ERROR, diag::MAP_ERROR, "'%0' cannot be signed or unsigned", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_token_after_toplevel_declarator, CLASS_ERROR, diag::MAP_ERROR, "expected ';' after top level declarator", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_vector_bool_decl_spec, CLASS_ERROR, diag::MAP_ERROR, "cannot use '%0' with '__vector bool'", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_vector_decl_spec, CLASS_ERROR, diag::MAP_ERROR, "cannot use '%0' with '__vector'", "", true, false, false, false, 3, "", "")
DIAG(err_invalid_vector_decl_spec_combination, CLASS_ERROR, diag::MAP_ERROR, "cannot combine with previous '%0' declaration specifier. '__vector' must be first", "", true, false, false, false, 3, "", "")
DIAG(err_label_end_of_compound_statement, CLASS_ERROR, diag::MAP_ERROR, "label at end of compound statement: expected statement", "", true, false, false, false, 3, "", "")
DIAG(err_less_after_template_name_in_nested_name_spec, CLASS_ERROR, diag::MAP_ERROR, "expected '<' after 'template %0' in nested name specifier", "", true, false, false, false, 3, "", "")
DIAG(err_missing_catch_finally, CLASS_ERROR, diag::MAP_ERROR, "@try statement without a @catch and @finally clause", "", true, false, false, false, 3, "", "")
DIAG(err_missing_class_definition, CLASS_ERROR, diag::MAP_ERROR, "cannot find definition of 'Class'", "", true, false, false, false, 3, "", "")
DIAG(err_missing_comma_before_ellipsis, CLASS_ERROR, diag::MAP_ERROR, "C requires a comma prior to the ellipsis in a variadic function type", "", true, false, false, false, 3, "", "")
DIAG(err_missing_dependent_template_keyword, CLASS_ERROR, diag::MAP_ERROR, "use 'template' keyword to treat '%0' as a dependent template name", "", true, false, false, false, 3, "", "")
DIAG(err_missing_id_definition, CLASS_ERROR, diag::MAP_ERROR, "cannot find definition of 'id'", "", true, false, false, false, 3, "", "")
DIAG(err_missing_param, CLASS_ERROR, diag::MAP_ERROR, "expected parameter declarator", "", true, false, false, false, 3, "", "")
DIAG(err_missing_proto_definition, CLASS_ERROR, diag::MAP_ERROR, "cannot find definition of 'Protocol'", "", true, false, false, false, 3, "", "")
DIAG(err_missing_sel_definition, CLASS_ERROR, diag::MAP_ERROR, "cannot find definition of 'SEL'", "", true, false, false, false, 3, "", "")
DIAG(err_missing_whitespace_digraph, CLASS_ERROR, diag::MAP_ERROR, "found '<::' after a %select{template name|const_cast|dynamic_cast|reinterpret_cast|static_cast}0 which forms the digraph '<:' (aka '[') and a ':', did you mean '< ::'?", "", true, false, false, false, 3, "", "")
DIAG(err_module_expected_ident, CLASS_ERROR, diag::MAP_ERROR, "expected a module name after '__import_module__'", "", true, false, false, false, 6, "", "")
DIAG(err_module_expected_semi, CLASS_ERROR, diag::MAP_ERROR, "expected a semicolon name after module name", "", true, false, false, false, 6, "", "")
DIAG(err_multiple_template_declarators, CLASS_ERROR, diag::MAP_ERROR, "%select{|a template declaration|an explicit template specialization|an explicit template instantiation}0 can only %select{|declare|declare|instantiate}0 a single entity", "", true, false, false, false, 3, "", "")
DIAG(err_namespace_nonnamespace_scope, CLASS_ERROR, diag::MAP_ERROR, "namespaces can only be defined in global or namespace scope", "", true, false, false, false, 3, "", "")
DIAG(err_nested_namespaces_with_double_colon, CLASS_ERROR, diag::MAP_ERROR, "nested namespace definition must define each namespace separately", "", true, false, false, false, 3, "", "")
DIAG(err_no_matching_param, CLASS_ERROR, diag::MAP_ERROR, "parameter named %0 is missing", "", true, false, false, false, 3, "", "")
DIAG(err_not_opencl_storage_class_specifier, CLASS_ERROR, diag::MAP_ERROR, "OpenCL does not support the '%0' storage class specifier", "", true, false, false, false, 3, "", "")
DIAG(err_objc_concat_string, CLASS_ERROR, diag::MAP_ERROR, "unexpected token after Objective-C string", "", true, false, false, false, 3, "", "")
DIAG(err_objc_directive_only_in_protocol, CLASS_ERROR, diag::MAP_ERROR, "directive may only be specified in protocols only", "", true, false, false, false, 3, "", "")
DIAG(err_objc_expected_equal_for_getter, CLASS_ERROR, diag::MAP_ERROR, "expected '=' for Objective-C getter", "", true, false, false, false, 3, "", "")
DIAG(err_objc_expected_equal_for_setter, CLASS_ERROR, diag::MAP_ERROR, "expected '=' for Objective-C setter", "", true, false, false, false, 3, "", "")
DIAG(err_objc_expected_property_attr, CLASS_ERROR, diag::MAP_ERROR, "unknown property attribute %0", "", true, false, false, false, 3, "", "")
DIAG(err_objc_expected_selector_for_getter_setter, CLASS_ERROR, diag::MAP_ERROR, "expected selector for Objective-C %select{setter|getter}0", "", true, false, false, false, 3, "", "")
DIAG(err_objc_illegal_interface_qual, CLASS_ERROR, diag::MAP_ERROR, "illegal interface qualifier", "", true, false, false, false, 3, "", "")
DIAG(err_objc_illegal_visibility_spec, CLASS_ERROR, diag::MAP_ERROR, "illegal visibility specification", "", true, false, false, false, 3, "", "")
DIAG(err_objc_missing_end, CLASS_ERROR, diag::MAP_ERROR, "missing @end", "", true, false, false, false, 3, "", "")
DIAG(err_objc_no_attributes_on_category, CLASS_ERROR, diag::MAP_ERROR, "attributes may not be specified on a category", "", true, false, false, false, 3, "", "")
DIAG(err_objc_properties_require_objc2, CLASS_ERROR, diag::MAP_ERROR, "properties are an Objective-C 2 feature", "", true, false, false, false, 3, "", "")
DIAG(err_objc_property_bitfield, CLASS_ERROR, diag::MAP_ERROR, "property name cannot be a bitfield", "", true, false, false, false, 3, "", "")
DIAG(err_objc_property_requires_field_name, CLASS_ERROR, diag::MAP_ERROR, "property requires fields to be named", "", true, false, false, false, 3, "", "")
DIAG(err_objc_unexpected_attr, CLASS_ERROR, diag::MAP_ERROR, "prefix attribute must be followed by an interface or protocol", "", true, false, false, false, 3, "", "")
DIAG(err_objc_unknown_at, CLASS_ERROR, diag::MAP_ERROR, "expected an Objective-C directive after '@'", "", true, false, false, false, 3, "", "")
DIAG(err_operator_string_not_empty, CLASS_ERROR, diag::MAP_ERROR, "string literal after 'operator' must be '\"\"'", "", true, false, false, false, 3, "", "")
DIAG(err_out_of_line_constructor_template_id, CLASS_ERROR, diag::MAP_ERROR, "out-of-line constructor for %0 cannot have template arguments", "", true, false, false, false, 3, "", "")
DIAG(err_out_of_line_template_id_names_constructor, CLASS_ERROR, diag::MAP_ERROR, "qualified reference to %0 is a constructor name rather than a template name wherever a constructor can be declared", "", true, false, false, false, 3, "", "")
DIAG(err_out_of_line_type_names_constructor, CLASS_ERROR, diag::MAP_ERROR, "qualified reference to %0 is a constructor name rather than a type wherever a constructor can be declared", "", true, false, false, false, 3, "", "")
DIAG(err_paren_sizeof_parameter_pack, CLASS_ERROR, diag::MAP_ERROR, "missing parentheses around the size of parameter pack %0", "", true, false, false, false, 3, "", "")
DIAG(err_parse_error, CLASS_ERROR, diag::MAP_ERROR, "parse error", "", true, false, false, false, 3, "", "")
DIAG(err_parser_impl_limit_overflow, CLASS_ERROR, diag::MAP_FATAL, "parser recursion limit reached, program too complex", "", true, false, false, false, 3, "", "")
DIAG(err_scoped_enum_missing_identifier, CLASS_ERROR, diag::MAP_ERROR, "scoped enumeration requires a name", "", true, false, false, false, 3, "", "")
DIAG(err_seh___except_block, CLASS_ERROR, diag::MAP_ERROR, "%0 only allowed in __except block", "", true, false, false, false, 3, "", "")
DIAG(err_seh___except_filter, CLASS_ERROR, diag::MAP_ERROR, "%0 only allowed in __except filter expression", "", true, false, false, false, 3, "", "")
DIAG(err_seh___finally_block, CLASS_ERROR, diag::MAP_ERROR, "%0 only allowed in __finally block", "", true, false, false, false, 3, "", "")
DIAG(err_seh_expected_handler, CLASS_ERROR, diag::MAP_ERROR, "expected '__except' or '__finally' block", "", true, false, false, false, 3, "", "")
DIAG(err_sizeof_parameter_pack, CLASS_ERROR, diag::MAP_ERROR, "expected parenthesized parameter pack name in 'sizeof...' expression", "", true, false, false, false, 3, "", "")
DIAG(err_synthesized_property_name, CLASS_ERROR, diag::MAP_ERROR, "expected a property name in @synthesize", "", true, false, false, false, 3, "", "")
DIAG(err_template_spec_syntax_non_template, CLASS_ERROR, diag::MAP_ERROR, "identifier followed by '<' indicates a class template specialization but %0 %select{does not refer to a template|refers to a function template|<unused>|refers to a template template parameter}1", "", true, false, false, false, 3, "", "")
DIAG(err_templated_using_declaration, CLASS_ERROR, diag::MAP_ERROR, "cannot template a using declaration", "", true, false, false, false, 3, "", "")
DIAG(err_templated_using_directive, CLASS_ERROR, diag::MAP_ERROR, "cannot template a using directive", "", true, false, false, false, 3, "", "")
DIAG(err_this_captured_by_reference, CLASS_ERROR, diag::MAP_ERROR, "'this' cannot be captured by reference", "", true, false, false, false, 3, "", "")
DIAG(err_two_right_angle_brackets_need_space, CLASS_ERROR, diag::MAP_ERROR, "a space is required between consecutive right angle brackets (use '> >')", "", true, false, false, false, 3, "", "")
DIAG(err_typename_identifiers_only, CLASS_ERROR, diag::MAP_ERROR, "typename is allowed for identifiers only", "", true, false, false, false, 3, "", "")
DIAG(err_typename_invalid_functionspec, CLASS_ERROR, diag::MAP_ERROR, "type name does not allow function specifier to be specified", "", true, false, false, false, 3, "", "")
DIAG(err_typename_invalid_storageclass, CLASS_ERROR, diag::MAP_ERROR, "type name does not allow storage class to be specified", "", true, false, false, false, 3, "", "")
DIAG(err_typename_refers_to_non_type_template, CLASS_ERROR, diag::MAP_ERROR, "typename specifier refers to a non-template", "", true, false, false, false, 3, "", "")
DIAG(err_typename_requires_specqual, CLASS_ERROR, diag::MAP_ERROR, "type name requires a specifier or qualifier", "", true, false, false, false, 3, "", "")
DIAG(err_unexected_colon_in_nested_name_spec, CLASS_ERROR, diag::MAP_ERROR, "unexpected ':' in nested name specifier", "", true, false, false, false, 3, "", "")
DIAG(err_unexpected_at, CLASS_ERROR, diag::MAP_ERROR, "unexpected '@' in program", "", true, false, false, false, 3, "", "")
DIAG(err_unexpected_namespace_attributes_alias, CLASS_ERROR, diag::MAP_ERROR, "attributes can not be specified on namespace alias", "", true, false, false, false, 3, "", "")
DIAG(err_unexpected_typedef_ident, CLASS_ERROR, diag::MAP_ERROR, "unexpected type name %0: expected identifier", "", true, false, false, false, 3, "", "")
DIAG(err_unknown_template_name, CLASS_ERROR, diag::MAP_ERROR, "unknown template name %0", "", true, false, false, false, 3, "", "")
DIAG(err_unknown_typename, CLASS_ERROR, diag::MAP_ERROR, "unknown type name %0", "", true, false, false, false, 3, "", "")
DIAG(err_unspecified_vla_size_with_static, CLASS_ERROR, diag::MAP_ERROR, "'static' may not be used with an unspecified variable length array size", "", true, false, false, false, 3, "", "")
DIAG(err_use_of_tag_name_without_tag, CLASS_ERROR, diag::MAP_ERROR, "must use '%1' tag to refer to type %0%select{| in this scope}2", "", true, false, false, false, 3, "", "")
DIAG(err_using_namespace_in_class, CLASS_ERROR, diag::MAP_ERROR, "'using namespace' is not allowed in classes", "", true, false, false, false, 3, "", "")
DIAG(err_zero_version, CLASS_ERROR, diag::MAP_ERROR, "version number must have non-zero major, minor, or sub-minor version", "", true, false, false, false, 3, "", "")
DIAG(error_empty_enum, CLASS_ERROR, diag::MAP_ERROR, "use of empty enum", "", true, false, false, false, 3, "", "")
DIAG(error_property_ivar_decl, CLASS_ERROR, diag::MAP_ERROR, "property synthesize requires specification of an ivar", "", true, false, false, false, 3, "", "")
DIAG(ext_alias_declaration, CLASS_EXTENSION, diag::MAP_WARNING, "alias declarations accepted as a C++11 extension", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(ext_auto_storage_class, CLASS_EXTENSION, diag::MAP_WARNING, "'auto' storage class specifier is not permitted in C++11, and will not be supported in future releases", "", true, false, false, false, 3, "", "")
DIAG(ext_auto_type_specifier, CLASS_EXTENSION, diag::MAP_WARNING, "'auto' type specifier is a C++11 extension", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(ext_c1x_alignas, CLASS_EXTENSION, diag::MAP_IGNORE, "_Alignas is a C1X-specific feature", "c1x-extensions", true, false, false, false, 3, "", "")
DIAG(ext_c1x_generic_selection, CLASS_EXTENSION, diag::MAP_IGNORE, "generic selections are a C1X-specific feature", "c1x-extensions", true, false, false, false, 3, "", "")
DIAG(ext_c1x_static_assert, CLASS_EXTENSION, diag::MAP_IGNORE, "_Static_assert is a C1X-specific feature", "c1x-extensions", true, false, false, false, 3, "", "")
DIAG(ext_c99_compound_literal, CLASS_EXTENSION, diag::MAP_IGNORE, "compound literals are a C99-specific feature", "", true, false, false, false, 3, "", "")
DIAG(ext_c99_variable_decl_in_for_loop, CLASS_EXTENSION, diag::MAP_IGNORE, "variable declaration in for loop is a C99-specific feature", "", true, false, false, false, 3, "", "")
DIAG(ext_duplicate_declspec, CLASS_EXTENSION, diag::MAP_IGNORE, "duplicate '%0' declaration specifier", "", true, false, false, false, 3, "", "")
DIAG(ext_ellipsis_exception_spec, CLASS_EXTENSION, diag::MAP_IGNORE, "exception specification of '...' is a Microsoft extension", "", true, false, false, false, 3, "", "")
DIAG(ext_empty_source_file, CLASS_EXTENSION, diag::MAP_IGNORE, "ISO C forbids an empty source file", "", true, false, false, false, 3, "", "")
DIAG(ext_empty_struct_union, CLASS_EXTENSION, diag::MAP_IGNORE, "empty %select{struct|union}0 (accepted as an extension) has size 0 in C, size 1 in C++", "c++-compat", true, false, false, false, 3, "", "")
DIAG(ext_enumerator_list_comma, CLASS_EXTENSION, diag::MAP_IGNORE, "commas at the end of enumerator lists are a %select{C99|C++11}0-specific feature", "", true, false, false, false, 3, "", "")
DIAG(ext_expected_semi_decl_list, CLASS_EXTENSION, diag::MAP_WARNING, "expected ';' at end of declaration list", "", true, false, false, false, 3, "", "")
DIAG(ext_extra_ivar_semi, CLASS_EXTENSION, diag::MAP_IGNORE, "extra ';' inside instance variable list", "", true, false, false, false, 3, "", "")
DIAG(ext_extra_struct_semi, CLASS_EXTENSION, diag::MAP_IGNORE, "extra ';' inside a %0", "", true, false, false, false, 3, "", "")
DIAG(ext_for_range, CLASS_EXTENSION, diag::MAP_WARNING, "range-based for loop is a C++11 extension", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(ext_generalized_initializer_lists, CLASS_EXTENSION, diag::MAP_WARNING, "generalized initializer lists are a C++11 extension unsupported in Clang", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(ext_gnu_address_of_label, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU address-of-label extension", "gnu", true, false, false, false, 3, "", "")
DIAG(ext_gnu_array_range, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU array range extension", "gnu-designator", true, false, false, false, 3, "", "")
DIAG(ext_gnu_case_range, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU case range extension", "gnu", true, false, false, false, 3, "", "")
DIAG(ext_gnu_conditional_expr, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU ?: expression extension, eliding middle term", "gnu", true, false, false, false, 3, "", "")
DIAG(ext_gnu_empty_initializer, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU empty initializer extension", "gnu", true, false, false, false, 3, "", "")
DIAG(ext_gnu_indirect_goto, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU indirect-goto extension", "gnu", true, false, false, false, 3, "", "")
DIAG(ext_gnu_local_label, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU locally declared label extension", "gnu", true, false, false, false, 3, "", "")
DIAG(ext_gnu_missing_equal_designator, CLASS_EXTENSION, diag::MAP_WARNING, "use of GNU 'missing =' extension in designator", "gnu-designator", true, false, false, false, 3, "", "")
DIAG(ext_gnu_old_style_field_designator, CLASS_EXTENSION, diag::MAP_WARNING, "use of GNU old-style field designator extension", "gnu-designator", true, false, false, false, 3, "", "")
DIAG(ext_gnu_statement_expr, CLASS_EXTENSION, diag::MAP_IGNORE, "use of GNU statement expression extension", "gnu", true, false, false, false, 3, "", "")
DIAG(ext_ident_list_in_param, CLASS_EXTENSION, diag::MAP_IGNORE, "type-less parameter names in function declaration", "", true, false, false, false, 3, "", "")
DIAG(ext_inline_namespace, CLASS_EXTENSION, diag::MAP_WARNING, "inline namespaces are a C++11 feature", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(ext_integer_complex, CLASS_EXTENSION, diag::MAP_IGNORE, "complex integer types are an extension", "", true, false, false, false, 3, "", "")
DIAG(ext_ms_enum_fixed_underlying_type, CLASS_EXTENSION, diag::MAP_IGNORE, "enumeration types with a fixed underlying type are a Microsoft extension", "microsoft", true, false, false, false, 3, "", "")
DIAG(ext_override_control_keyword, CLASS_EXTENSION, diag::MAP_IGNORE, "'%0' keyword accepted as a C++11 extension", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(ext_plain_complex, CLASS_EXTENSION, diag::MAP_WARNING, "plain '_Complex' requires a type specifier; assuming '_Complex double'", "", true, false, false, false, 3, "", "")
DIAG(ext_ref_qualifier, CLASS_EXTENSION, diag::MAP_WARNING, "reference qualifiers on functions are a C++11 extension", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(ext_rvalue_reference, CLASS_EXTENSION, diag::MAP_WARNING, "rvalue references are a C++11 extension", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(ext_thread_before, CLASS_EXTENSION, diag::MAP_IGNORE, "'__thread' before 'static'", "", true, false, false, false, 3, "", "")
DIAG(ext_top_level_semi, CLASS_EXTENSION, diag::MAP_IGNORE, "extra ';' outside of a function", "", true, false, false, false, 3, "", "")
DIAG(note_previous_default_assoc, CLASS_NOTE, diag::MAP_FATAL, "previous default generic association is here", "", true, false, false, false, 3, "", "")
DIAG(w_asm_qualifier_ignored, CLASS_WARNING, diag::MAP_WARNING, "ignored %0 qualifier on asm", "", true, false, false, false, 5, "", "")
DIAG(warn_auto_storage_class, CLASS_WARNING, diag::MAP_WARNING, "'auto' storage class specifier is redundant and incompatible with C++11", "c++11-compat", true, false, false, false, 3, "", "")
DIAG(warn_availability_and_unavailable, CLASS_WARNING, diag::MAP_WARNING, "'unavailable' availability overrides all other availability information", "", true, false, false, false, 3, "", "")
DIAG(warn_cxx0x_right_shift_in_template_arg, CLASS_WARNING, diag::MAP_WARNING, "use of right-shift operator ('>>') in template argument will require parentheses in C++11", "", true, false, false, false, 3, "", "")
DIAG(warn_cxx98_compat_alignas, CLASS_WARNING, diag::MAP_IGNORE, "'alignas' is incompatible with C++98", "c++98-compat", true, false, false, false, 3, "", "")
DIAG(warn_cxx98_compat_attribute, CLASS_WARNING, diag::MAP_IGNORE, "attributes are incompatible with C++98", "c++98-compat", true, false, false, false, 3, "", "")
DIAG(warn_defaulted_function_accepted_as_extension, CLASS_EXTENSION, diag::MAP_WARNING, "defaulted function definition accepted as a C++11 extension", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(warn_deleted_function_accepted_as_extension, CLASS_EXTENSION, diag::MAP_WARNING, "deleted function definition accepted as a C++11 extension", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(warn_expected_qualified_after_typename, CLASS_EXTENSION, diag::MAP_WARNING, "expected a qualified name after 'typename'", "", true, false, false, false, 3, "", "")
DIAG(warn_file_asm_volatile, CLASS_WARNING, diag::MAP_WARNING, "meaningless 'volatile' on asm outside function", "", true, false, false, false, 5, "", "")
DIAG(warn_missing_dependent_template_keyword, CLASS_EXTENSION, diag::MAP_WARNING, "use 'template' keyword to treat '%0' as a dependent template name", "", true, false, false, false, 3, "", "")
DIAG(warn_nonstatic_member_init_accepted_as_extension, CLASS_EXTENSION, diag::MAP_WARNING, "in-class initialization of non-static data member accepted as a C++11 extension", "c++11-extensions", true, false, false, false, 3, "", "")
DIAG(warn_objc_protocol_qualifier_missing_id, CLASS_WARNING, diag::MAP_WARNING, "protocol qualifiers without 'id' is archaic", "", true, false, false, false, 3, "", "")
DIAG(warn_parens_disambiguated_as_function_decl, CLASS_WARNING, diag::MAP_WARNING, "parentheses were disambiguated as a function declarator", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_align_expected_equal, CLASS_WARNING, diag::MAP_WARNING, "expected '=' following '#pragma %select{align|options align}0' - ignored", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_align_invalid_option, CLASS_WARNING, diag::MAP_WARNING, "invalid alignment option in '#pragma %select{align|options align}0' - ignored", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_expected_colon, CLASS_WARNING, diag::MAP_WARNING, "missing ':' after %0 - ignoring", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_expected_enable_disable, CLASS_WARNING, diag::MAP_WARNING, "expected 'enable' or 'disable' - ignoring", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_expected_identifier, CLASS_WARNING, diag::MAP_WARNING, "expected identifier in '#pragma %0' - ignored", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_expected_lparen, CLASS_WARNING, diag::MAP_WARNING, "missing '(' after '#pragma %0' - ignoring", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_expected_rparen, CLASS_WARNING, diag::MAP_WARNING, "missing ')' after '#pragma %0' - ignoring", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_extra_tokens_at_eol, CLASS_WARNING, diag::MAP_WARNING, "extra tokens at end of '#pragma %0' - ignored", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_ms_struct, CLASS_WARNING, diag::MAP_WARNING, "incorrect use of '#pragma ms_struct on|off' - ignored", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_options_expected_align, CLASS_WARNING, diag::MAP_WARNING, "expected 'align' following '#pragma options' - ignored", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_pack_invalid_action, CLASS_WARNING, diag::MAP_WARNING, "unknown action for '#pragma pack' - ignored", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_pack_invalid_constant, CLASS_WARNING, diag::MAP_WARNING, "invalid constant for '#pragma pack', expected %0 - ignored", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_pack_malformed, CLASS_WARNING, diag::MAP_WARNING, "expected integer or identifier in '#pragma pack' - ignored", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_unknown_extension, CLASS_WARNING, diag::MAP_WARNING, "unknown OpenCL extension %0 - ignoring", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_unused_expected_punc, CLASS_WARNING, diag::MAP_WARNING, "expected ')' or ',' in '#pragma unused'", "", true, false, false, false, 3, "", "")
DIAG(warn_pragma_unused_expected_var, CLASS_WARNING, diag::MAP_WARNING, "expected '#pragma unused' argument to be a variable name", "", true, false, false, false, 3, "", "")
DIAG(warn_semicolon_before_method_body, CLASS_WARNING, diag::MAP_IGNORE, "semicolon before method body is ignored", "semicolon-before-method-body", true, false, false, false, 3, "", "")
DIAG(warn_static_inline_explicit_inst_ignored, CLASS_WARNING, diag::MAP_WARNING, "ignoring '%select{static|inline}0' keyword on explicit template instantiation", "", true, false, false, false, 3, "", "")
DIAG(warn_vector_long_decl_spec_combination, CLASS_WARNING, diag::MAP_WARNING, "Use of 'long' with '__vector' is deprecated", "deprecated", true, false, false, false, 9, "", "")