]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/c-family/ChangeLog
arc.md (doloop_begin_i): Remove extra alignment; use (.&-4) idiom.
[thirdparty/gcc.git] / gcc / c-family / ChangeLog
CommitLineData
38b7bc7f
JM
12013-11-13 Joseph Myers <joseph@codesourcery.com>
2
3 * c-common.h (enum rid): Add RID_AUTO_TYPE.
4 * c-common.c (c_common_reswords): Add __auto_type.
5 (keyword_begins_type_specifier): Handle RID_AUTO_TYPE.
6
45b0be94
AM
72013-11-12 Andrew MacLeod <amacleod@redhat.com>
8
9 * c-family/c-common.c: Include gimplify.h.
10 * c-family/c-gimplify.c: Likewise.
11 * c-family/cilk.c: Likewise.
12 * c-family/c-omp.c: Include gimple-expr.h instead of gimple.h.
13 * c-family/c-ubsan.c: Don't include gimple.h.
14
582d9b50
JM
152013-11-12 Joseph Myers <joseph@codesourcery.com>
16
17 * c-common.c (c_common_reswords): Add _Thread_local.
18
6b28e197
JM
192013-11-09 Joseph Myers <joseph@codesourcery.com>
20
21 * c-common.c (atomic_size_supported_p): New function.
22 (resolve_overloaded_atomic_exchange)
23 (resolve_overloaded_atomic_compare_exchange)
24 (resolve_overloaded_atomic_load, resolve_overloaded_atomic_store):
25 Use it instead of comparing size with a local list of sizes.
26
267bac10
JM
272013-11-07 Andrew MacLeod <amacleod@redhat.com>
28 Joseph Myers <joseph@codesourcery.com>
29
30 * c-common.h (enum rid): Add RID_ATOMIC.
31 * c-common.c (c_common_reswords): Add _Atomic.
32 (sync_resolve_params): Use TYPE_MAIN_VARIANT on pointer argument.
33 (keyword_is_type_qualifier): Accept RID_ATOMIC.
34 * c-format.c (check_format_types): Check for extra _Atomic
35 qualifiers in format argument.
36 * c-pretty-print.c (pp_c_cv_qualifiers): Handle atomic qualifier.
37 (pp_c_type_qualifier_list): Mention _Atomic in comment.
38
5157b91e
TB
392013-11-06 Tobias Burnus <burnus@net-b.de>
40
41 * c-common.c (reason_option_codes_t): Add CPP_W_DATE_TIME.
42
6dbe0958
JM
432013-11-06 Joseph Myers <joseph@codesourcery.com>
44
45 * c-opts.c (c_common_post_options): Set -ffp-contract=off in C
46 standards modes.
47 * c-cppbuiltin.c (cpp_iec_559_value): Consider -ffp-contract=fast
48 to mean lack of IEEE 754 support.
49
e8ff5196
TB
502013-11-05 Tobias Burnus <burnus@net-b.de>
51
52 * c.opt (-Wdate-time): New option
53 * c-opts.c (sanitize_cpp_opts): Pass on to libcpp.
54
254a0760
JM
552013-11-05 Joseph Myers <joseph@codesourcery.com>
56
57 * c-cppbuiltin.c (cpp_iec_559_value): Test
58 flag_excess_precision_cmdline not flag_excess_precision.
59
6d7f7e0a
TB
602013-11-05 Tobias Burnus <burnus@net-b.de>
61
62 * c.opt (fopenmp-simd): New option.
63 * c-pragma.c (omp_pragmas): Move pragmas which can contain simd to ...
64 (omp_pragmas): ... this new struct.
65 (c_pp_lookup_pragma): Also walk omp_pragmas.
66 (init_pragma): Init pragmas for -fopenmp-simd.
67
55a7f02f
MP
682013-11-04 Marek Polacek <polacek@redhat.com>
69
70 PR c++/58979
71 * c-common.c (invalid_indirection_error): Handle RO_ARROW_STAR case.
72
9193fb05
JM
732013-11-04 Joseph Myers <joseph@codesourcery.com>
74
75 * c-cppbuiltin.c (cpp_iec_559_value, cpp_iec_559_complex_value):
76 New functions.
77 (c_cpp_builtins): Define __GCC_IEC_559 and __GCC_IEC_559_COMPLEX.
78
94159ecf
EB
792013-11-04 Eric Botcazou <ebotcazou@adacore.com>
80
81 * c-ada-spec.h (cpp_operation): Add IS_TRIVIAL.
82 (dump_ada_specs): Adjust prototype of second callback.
83 * c-ada-spec.c (cpp_check): New global variable.
84 (dump_ada_nodes): Remove cpp_check parameter and do not pass it down.
85 (print_generic_ada_decl): Likewise.
86 (has_static_fields): Change return type to bool and add guard.
87 (has_nontrivial_methods): New predicate.
88 (is_tagged_type): Change return type to bool.
89 (separate_class_package): Call has_nontrivial_methods.
90 (pp_ada_tree_identifier): Minor tweaks.
91 (dump_ada_function_declaration): Adjust calls to dump_generic_ada_node.
92 (dump_ada_array_domains): Likewise.
93 (dump_ada_array_type): Likewise.
94 (dump_template_types): Remove cpp_check parameter and do not pass it to
95 dump_generic_ada_node.
96 (dump_ada_template): Likewise.
97 (dump_generic_ada_node): Remove cpp_check parameter and do not pass it
98 recursively.
99 (print_ada_methods): Change return type to integer. Remove cpp_check
100 parameter and do not pass it down.
101 (dump_nested_types): Remove cpp_check parameter and do not pass it to
102 dump_generic_ada_node.
103 (print_ada_declaration): Likewise. Test RECORD_OR_UNION_TYPE_P before
104 accessing methods.
105 (print_ada_struct_decl): Remove cpp_check parameter and do not pass it
106 down. Use has_nontrivial_methods to recognize C++ classes. Use return
107 value of print_ada_methods.
108 (dump_ads): Rename cpp_check parameter to check and adjust prototype.
109 Set cpp_check to it before invoking dump_ada_nodes.
110 (dump_ada_specs): Likewise.
111
b906f4ca
MP
1122013-11-03 Marek Polacek <polacek@redhat.com>
113
114 * c-ubsan.c: Don't include hash-table.h.
115 (ubsan_instrument_vla): New function.
116 * c-ubsan.h: Declare it.
117
5e20cdc9
DM
1182013-10-31 David Malcolm <dmalcolm@redhat.com>
119
120 Automated part of renaming of symtab_node_base to symtab_node.
121
122 Patch autogenerated by rename_symtab.py from
123 https://github.com/davidmalcolm/gcc-refactoring-scripts
124 revision 58bb219cc090b2f4516a9297d868c245495ee622
125
126 * c-pragma.c (maybe_apply_pending_pragma_weaks): Rename
127 symtab_node_base to symtab_node.
128
7057e645
ESR
1292013-10-31 Edward Smith-Rowland <3dw4rd@verizon.net>
130
131 Implement C++14 digit separators.
132 * c-lex.c (interpret_float): Remove digit separators from scratch string
133 before building real literal.
134
193ea7bc
JJ
1352013-10-30 Jakub Jelinek <jakub@redhat.com>
136
137 * cilk.c (create_cilk_helper_decl): Use HOST_WIDE_INT_PRINT_DEC.
138
939b37da
BI
1392013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com>
140
141 * c-common.c (c_common_reswords[]): Added _Cilk_spawn and _Cilk_sync
142 fields.
143 (c_define_builtins): Called cilk_init_builtins if Cilk Plus is
144 enabled.
145 * c-common.h (enum rid): Added RID_CILK_SPAWN and RID_CILK_SYNC.
146 (insert_cilk_frame): New prototype.
147 (cilk_init_builtins): Likewise.
148 (gimplify_cilk_spawn): Likewise.
149 (c_cilk_install_body_w_frame_cleanup): Likewise.
150 (cilk_detect_spawn_and_unwrap): Likewise.
151 (cilk_set_spawn_marker): Likewise.
152 (build_cilk_sync): Likewise.
153 (build_cilk_spawn): Likewise.
154 * cilk.c: New file.
155
67348ccc
DM
1562013-10-29 David Malcolm <dmalcolm@redhat.com>
157
158 Patch autogenerated by refactor_symtab.py from
159 https://github.com/davidmalcolm/gcc-refactoring-scripts
160 revision 58bb219cc090b2f4516a9297d868c245495ee622
161
162 * c-gimplify.c (c_genericize): Update for conversion of symtab types
163 to a true class hierarchy.
164 * c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise.
165
d570872d
RS
1662013-10-27 Richard Sandiford <rdsandiford@googlemail.com>
167
168 * c-lex.c (interpret_integer): Remove call to cpp_num_sign_extend.
169
98906124
JL
1702013-10-26 Jeff Law <law@redhat.com>
171
172 * c-family/c-common.c (c_define_builtins): Remove mudflap support.
173 * c-family/c.opt: Ignore and warn for mudflap options.
174
d73749df 1752013-10-24 Tobias Burnus <burnus@net-b.de>
8170608b
TB
176
177 PR other/33426
178 * c-pragma.c (init_pragma) Add #pragma ivdep handling.
179 * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP.
180
3f04b1bb
JM
1812013-10-23 Jason Merrill <jason@redhat.com>
182
183 * c-format.c (gcc_cxxdiag_char_table): Add %X.
184
acf0174b
JJ
1852013-10-11 Jakub Jelinek <jakub@redhat.com>
186
acd15a28
JJ
187 * c-common.h (omp_clause_mask::operator !=): New method.
188 * c-omp.c (c_omp_split_clauses): Use if ((mask & something) != 0)
189 instead of if (mask & something) tests everywhere.
190
acf0174b
JJ
191 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP to
192 201307 instead of 201107.
193 * c-common.c (DEF_FUNCTION_TYPE_8): Define.
194 (c_common_attribute_table): Add "omp declare target" and
195 "omp declare simd" attributes.
196 (handle_omp_declare_target_attribute,
197 handle_omp_declare_simd_attribute): New functions.
198 * c-omp.c: Include c-pragma.h.
199 (c_finish_omp_taskgroup): New function.
200 (c_finish_omp_atomic): Add swapped argument, if true,
201 build the operation first with rhs, lhs arguments and use NOP_EXPR
202 build_modify_expr.
203 (c_finish_omp_for): Add code argument, pass it down to make_code.
204 (c_omp_split_clauses): New function.
205 (c_split_parallel_clauses): Removed.
206 (c_omp_declare_simd_clause_cmp, c_omp_declare_simd_clauses_to_numbers,
207 c_omp_declare_simd_clauses_to_decls): New functions.
208 * c-common.h (omp_clause_mask): New type.
209 (OMP_CLAUSE_MASK_1): Define.
210 (omp_clause_mask::omp_clause_mask, omp_clause_mask::operator &=,
211 omp_clause_mask::operator |=, omp_clause_mask::operator ~,
212 omp_clause_mask::operator |, omp_clause_mask::operator &,
213 omp_clause_mask::operator <<, omp_clause_mask::operator >>,
214 omp_clause_mask::operator ==): New methods.
215 (enum c_omp_clause_split): New.
216 (c_finish_omp_taskgroup): New prototype.
217 (c_finish_omp_atomic): Add swapped argument.
218 (c_finish_omp_for): Add code argument.
219 (c_omp_split_clauses): New prototype.
220 (c_split_parallel_clauses): Removed.
221 (c_omp_declare_simd_clauses_to_numbers,
222 c_omp_declare_simd_clauses_to_decls): New prototypes.
223 * c-pragma.c (omp_pragmas): Add new OpenMP 4.0 constructs.
224 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_CANCEL,
225 PRAGMA_OMP_CANCELLATION_POINT, PRAGMA_OMP_DECLARE_REDUCTION,
226 PRAGMA_OMP_DISTRIBUTE, PRAGMA_OMP_END_DECLARE_TARGET, PRAGMA_OMP_SIMD,
227 PRAGMA_OMP_TARGET, PRAGMA_OMP_TASKGROUP and PRAGMA_OMP_TEAMS.
228 Remove PRAGMA_OMP_PARALLEL_FOR and PRAGMA_OMP_PARALLEL_SECTIONS.
229 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_ALIGNED,
230 PRAGMA_OMP_CLAUSE_DEPEND, PRAGMA_OMP_CLAUSE_DEVICE,
231 PRAGMA_OMP_CLAUSE_DIST_SCHEDULE, PRAGMA_OMP_CLAUSE_FOR,
232 PRAGMA_OMP_CLAUSE_FROM, PRAGMA_OMP_CLAUSE_INBRANCH,
233 PRAGMA_OMP_CLAUSE_LINEAR, PRAGMA_OMP_CLAUSE_MAP,
234 PRAGMA_OMP_CLAUSE_NOTINBRANCH, PRAGMA_OMP_CLAUSE_NUM_TEAMS,
235 PRAGMA_OMP_CLAUSE_PARALLEL, PRAGMA_OMP_CLAUSE_PROC_BIND,
236 PRAGMA_OMP_CLAUSE_SAFELEN, PRAGMA_OMP_CLAUSE_SECTIONS,
237 PRAGMA_OMP_CLAUSE_SIMDLEN, PRAGMA_OMP_CLAUSE_TASKGROUP,
238 PRAGMA_OMP_CLAUSE_THREAD_LIMIT, PRAGMA_OMP_CLAUSE_TO and
239 PRAGMA_OMP_CLAUSE_UNIFORM.
240
826cacfe
MG
2412013-10-09 Marc Glisse <marc.glisse@inria.fr>
242
243 PR tree-optimization/20318
244 * c-common.c (handle_returns_nonnull_attribute): New function.
245 (c_common_attribute_table): Add returns_nonnull.
246
2284b034
MG
2472013-10-03 Marc Glisse <marc.glisse@inria.fr>
248
249 PR c++/19476
250 * c.opt (fcheck-new): Move to common.opt.
251
b56e9788
MP
2522013-09-25 Marek Polacek <polacek@redhat.com>
253 Jakub Jelinek <jakub@redhat.com>
254
255 PR sanitizer/58413
256 * c-ubsan.c (ubsan_instrument_shift): Don't instrument
257 an expression if we can prove it is correct.
258 (ubsan_instrument_division): Likewise. Remove unnecessary
259 check.
260
ce6923c5
MP
2612013-09-18 Marek Polacek <polacek@redhat.com>
262
263 PR sanitizer/58411
264 * c-common.c (handle_no_sanitize_undefined_attribute): New function.
265 Declare it.
266 (struct attribute_spec c_common_att): Add no_sanitize_undefined.
267
fb5610fb
IS
2682013-09-14 Iain Sandoe <iain@codesourcery.com>
269
270 PR target/48094
271 * c.opt (fgnu-runtime, fnext-runtime, fobjc-abi-version,
272 fobjc-gc, freplace-objc-classes): Accept for LTO.
273
88b0e79e
JC
2742013-09-13 Jacek Caban <jacek@codeweavers.com>
275
276 * c-target.def: New hook
277
c9b0866a
PC
2782013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
279
280 PR c++/43452
281 * c.opt (Wdelete-incomplete): Add.
282
0af94e6f
JR
2832013-09-08 Joern Rennecke <joern.rennecke@embecosm.com>
284
285 * c-common.c (same_scalar_type_ignoring_signedness): Delete.
286 (vector_types_compatible_elements_p): New function.
287 * c-common.h: (same_scalar_type_ignoring_signedness): Delete
288 declaration.
289 (vector_types_compatible_elements_p): Declare.
290
7c26172c
GDR
2912013-09-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
292
293 * c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now
294 a virtual member function.
295 (pp_simple_type_specifier): Remove.
296 (pp_c_type_specifier): Likewise.
297 * c-pretty-print.c (c_pretty_printer::simple_type_specifier):
298 Rename from pp_c_type_specifier. Adjust.
299 (c_pretty_printer::c_pretty_printer): Do not assign to
300 simple_type_specifier.
301
20059c8b
GDR
3022013-09-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
303
304 * c-pretty-print.h (c_pretty_printer::type_id): Now a virtual
305 member function.
306 (c_pretty_printer::storage_class_specifier): Likewise.
307 (c_pretty_printer::initializer): Likewise.
308 (pp_declaration): Remove.
309 (pp_declaration_specifiers): Likewise.
310 (pp_abstract_declarator): Likewise.
311 (pp_declarator): Likewise.
312 (pp_type_id): Likewise.
313 (pp_statement): Likewise.
314 (pp_constant): Likewise.
315 (pp_id_expression): Likewise.
316 (pp_primary_expression): Likewise.
317 (pp_unary_expression): Likewise.
318 (pp_multiplicative_expression): Likewise.
319 (pp_conditional_expression): Likewise.
320 (pp_assignment_expression): Likewise.
321 (pp_expression): Likewise.
322 (pp_c_type_id): Likewise.
323 (pp_c_storage_class_specifier): Likewise.
324 * c-pretty-print.c (pp_c_type_cast): Tidy.
325 (pp_c_pointer): Likewise.
326 (pp_c_type_specifier): Likewise.
327 (pp_c_parameter_type_list): Likewise.
328 (pp_c_function_definition): Likewise.
329 (pp_c_init_declarator): Likewise.
330 (pp_c_initializer_list): Likewise.
331 (pp_c_constructor_elts): Likewise.
332 (c_pretty_printer::direct_abstract_declarator): Likewise.
333 (c_pretty_printer::declaration_specifiers): Likewise.
334 (c_pretty_printer::primary_expression): Likewise.
335 (c_pretty_printer::postfix_expression): Likewise.
336 (c_pretty_printer::type_id): Rename from pp_c_type_id.
337 (c_pretty_printer::storage_class_specifier): Rename from
338 pp_c_storage_class_specifier.
339 (c_pretty_printer::initializer): Rename from pp_c_initializer.
340 (c_pretty_printer::c_pretty_printer): Do not assign to type_id,
341 storage_class_specifier, initializer, offset_list, flags.
342
de5a5fa1
MP
3432013-08-30 Marek Polacek <polacek@redhat.com>
344
345 * c-ubsan.c: New file.
346 * c-ubsan.h: New file.
347
8f0e4d72
GDR
3482013-08-30 Gabriel Dos Reis <gdr@integrable-solutions.net>
349
350 * c-pretty-print.h (c_pretty_printer::declaration): Now a virtual
351 member function.
352 (c_pretty_printer::declaration_specifiers): Likewise.
353 (c_pretty_printer::declarator): Likewise.
354 (c_pretty_printer::abstract_declarator): Likewise.
355 (c_pretty_printer::direct_abstract_declarator): Likewise.
356 (c_pretty_printer::direct_declarator): Likewise.
357 (c_pretty_printer::function_specifier): Likewise.
358 (pp_declaration): Adjust.
359 (pp_declaration_specifiers): Likewise.
360 (pp_abstract_declarator): Likewise.
361 (pp_direct_declarator): Likewise.
362 (pp_function_specifier): Likewise.
363 (pp_direct_abstract_declarator): Remove as unused.
364 (pp_c_declaration): Remove.
365 (pp_c_declaration_specifiers): Likewise.
366 (pp_c_declarator): Likewise.
367 (pp_c_direct_declarator): Likewise.
368 (pp_c_function_specifier): Likewise.
369 (pp_c_direct_abstract_declarator): Likewise.
370 * c-pretty-print.c (c_pretty_printer::abstract_declarator): Rename
371 from pp_c_abstract_declarator. Adjust.
372 (c_pretty_printer::direct_abstract_declarator): Rename from
373 pp_c_direct_abstract_declarator. Adjust.
374 (c_pretty_printer::function_specifier): Rename from
375 pp_c_function_specifier. Adjust.
376 (c_pretty_printer::declaration_specifiers): Rename from
377 pp_c_declaration_specifiers. Adjust.
378 (c_pretty_printer::direct_declarator): Rename from
379 pp_c_direct_declarator. Adjust.
380 (c_pretty_printer::declarator): Rename from pp_c_declarator. Adjust.
381 (c_pretty_printer::declaration): Rename from pp_c_declaration. Adjust.
382 (c_pretty_printer::c_pretty_printer): Do not assign to
383 declaration, declaration_specifiers, declarator,
384 direct_declarator, direct_abstract_declarator, function_specifier.
385
00d34d3a
GDR
3862013-08-26 Gabriel Dos Reis <gdre@integrable-solutions.net>
387
388 * c-pretty-print.h (c_pretty_printer::unary_expression): Now a
389 virtual member function.
390 (c_pretty_printer::multiplicative_expression): Likewise.
391 (c_pretty_printer::conditional_expression): Likewise.
392 (c_pretty_printer::assignment_expression): Likewise.
393 (c_pretty_printer::expression): Likewise.
394 (pp_unary_expression): Adjust.
395 (pp_multiplicative_expression): Likewise.
396 (pp_assignment_expression): Likewise.
397 (pp_conditional_expression): Likewise.
398 (pp_expression): Likewise.
399 * c-pretty-print.c (c_pretty_printer::unary_expression): Rename
400 from pp_c_unary_expression. Adjust.
401 (c_pretty_printer::multiplicative_expression): Rename from
402 pp_c_multiplicative_expression. Adjust.
403 (c_pretty_printer::conditional_expression): Rename from
404 pp_c_conditional_expression. Adjust.
405 (c_pretty_printer::assignment_expression): Rename from
406 pp_c_assignment_expression. Adjust.
407 (c_pretty_printer::expression): Rename from pp_c_expression. Adjust.
408 (c_pretty_printer::c_pretty_printer): Do not assign to
409 unary_expression, multiplicative_expression,
410 conditional_expression, expression.
411
fb22178f
GDR
4122013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
413
414 * c-pretty-print.h (c_pretty_printer::postfix_expression): Now a
415 virtual member function.
416 (pp_postfix_expression): Adjust.
417 (pp_c_postfix_expression): Remove.
418 * c-pretty-print.c (c_pretty_printer::postfix_expression): Rename
419 from pp_c_postfix_expression. Adjust.
420 (c_pretty_printer::c_pretty_printer): Do not assign to
421 postfix_expression.
422
7ecc2600
GDR
4232013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
424
425 * c-pretty-print.h (c_pretty_printer::primary_expression): Now a
426 virtua member function.
427 (pp_primary_expression): Adjust.
428 (pp_c_primary_expression): Remove.
429 * c-pretty-print.c (c_pretty_printer::primary_expression): Rename
430 from pp_c_primary_expression. Adjust.
431 (pp_c_initializer_list): Use pp_primary_expression.
432 (c_pretty_printer::c_pretty_printer): Do not assign to
433 primary_expression.
434
0691175f
GDR
4352013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
436
437 * c-pretty-print.h (c_pretty_printer::translate_string): Declare.
438 * c-pretty-print.c (M_): Remove.
439 (c_pretty_printer::translate_string): Define.
440 (pp_c_type_specifier): Use it.
441 (pp_c_primary_expression): Likewise.
442 (pp_c_expression): Likewise.
443
66dfe4c4
GDR
4442013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
445
446 * c-pretty-print.h (c_pretty_printer::id_expression): Now a
447 virtual function.
448 (pp_c_id_expression): Remove.
449 (pp_id_expression): Adjust.
450 * c-pretty-print.c (c_pretty_printer::id_expression): Rename from
451 pp_c_id_expression. Adjust.
452 (pp_c_postfix_expression): Use pp_id_expression.
453 (c_pretty_printer::c_pretty_printer): Do not assign to id_expression.
454
ca43e9d5
GDR
4552013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
456
457 * c-pretty-print.h (c_pretty_printer::constant): Now a virtual
458 member function.
459 (pp_constant): Adjust.
460 (pp_c_constant): Remove.
461 * c-pretty-print.c (c_pretty_printer::constant): Rename from
462 pp_c_constant. Adjust.
463 (pp_c_constant)
464 (pp_c_primary_expression): Call pp_constant in lieu of pp_c_constant.
465 (c_pretty_printer::c_pretty_printer): Remove assignment to constant.
466
da6ca2b5
GDR
4672013-08-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
468
469 * c-pretty-print.h (pp_c_pretty_printer_init): Remove.
470 (c_pretty_printer::c_pretty_printer): Declare.
471 * c-pretty-print.c (pretty_printer::c_pretty_printer): Rename from
472 c_pretty_printer_init. Adjust.
473 (print_c_tree): Do not call c_pretty_printer_init.
474 * c-ada-spec.c (dump_ads): Remove call to pp_construct.
475
65a372f4
AC
4762013-08-09 Arnaud Charlet <charlet@adacore.com>
477
478 * c-ada-spec.c (print_ada_declaration): Prevent accessing null asm name
479
fd9b0f32
PC
4802013-08-05 Paolo Carlini <paolo.carlini@oracle.com>
481
482 PR c++/58080
483 * c-common.c (pointer_int_sum): Add bool parameter.
484 * c-common.h (pointer_int_sum): Adjust declaration.
485
e0aec1e9
GDR
4862013-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
487
488 * c-pretty-print.c (print_c_tree): Simplify. Use non-static local
489 c_pretty_printer variable.
490
b066401f
GDR
4912013-08-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
492
493 * c-pretty-print.h (c_pretty_printer): Derive from pretty_printer.
494 (pp_base): Remove.
495 (pp_c_base): Likewise. Adjust users.
496 * c-pretty-print.c (pp_c_maybe_whitespace): Adjust.
497 (pp_c_whitespace): Do not call pp_base.
498 (pp_c_left_paren): Likewise.
499 (pp_c_right_paren): Likewise.
500 (pp_c_left_brace): Likewise.
501 (pp_c_right_brace): Likewise.
502 (pp_c_left_bracket): Likewise.
503 (pp_c_right_bracket): Likewise.
504 (pp_c_dot): Likewise.
505 (pp_c_ampersand): Likewise.
506 (pp_c_star): Likewise.
507 (pp_c_arrow): Likewise.
508 (pp_c_semicolon): Likewise.
509 (pp_c_complement): Likewise.
510 (pp_c_exclamation): Likewise.
511 (pp_c_direct_declarator): Likewise.
512 (pp_c_ws_string): Likewise.
513 (pp_c_identifier): Likewise.
514 (pp_c_statement): Likewise.
515 (print_c_tree): Likewise.
516
65e5a578
ESR
5172013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net>
518
519 PR c++/58072
520 * c-common.c (c_parse_error): Catch user-defined literal tokens and
521 provide useful error strings.
522
137a1a27
GDR
5232013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
524
525 * c-ada-spec.c (pp_ada_tree_identifier): Use specialized pretty
526 printer functions instead of pp_string or operators and punctuators.
527 (dump_generic_ada_node): Likewise.
528 * c-pretty-print.c (pp_c_type_specifier): Likewise.
529 (pp_c_relational_expression): Likewise.
530 (pp_c_logical_or_expression): Likewise.
531
07838b13
GDR
5322013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
533
534 * c-ada-spec.c (print_ada_macros): Use specialized pretty printer
535 functions instead of pp_character.
536 (pp_ada_tree_identifier): Likewise.
537 (dump_ada_double_name): Likewise.
538 (dump_ada_function_declaration): Likewise.
539 (dump_ada_array_domains): Likewise.
540 (dump_template_types): Likewise.
541 (dump_generic_ada_node): Likewise.
542 (print_ada_declaration): Likewise.
543 (print_ada_struct_decl): Likewise.
544 * c-pretty-print.c (pp_c_integer_constant): Likewise.
545
433cc7b0
TT
5462013-07-23 Tom Tromey <tromey@redhat.com>
547
548 * c-common.h (enum rid) <RID_GENERIC>: New constant.
549 * c-common.c (c_common_reswords): Add _Generic.
550
688010ba
OB
5512013-07-21 OndÅ\99ej Bílka <neleai@seznam.cz>
552
553 * c-common.c: Fix typos.
554 * c-common.h: Likewise.
555
2a99e5e6
LL
5562013-07-13 Lubos Lunak <l.lunak@suse.cz>
557
558 PR c++/55203
559 * c-common.c (c_common_attribute_table): Add warn_unused.
560 (handle_warn_unused_attribute): New.
561
c26302d5
JJ
5622013-07-10 Jakub Jelinek <jakub@redhat.com>
563
564 * c-ppoutput.c (scan_translation_unit): Call account_for_newlines
565 for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT.
566
dfeadaa0
PC
5672013-07-10 Paolo Carlini <paolo.carlini@oracle.com>
568
569 PR c++/57869
570 * c.opt: Add Wconditionally-supported.
571
6a2fa4b2
GS
5722013-07-08 Graham Stott <graham.stott@btinternet.com>
573
574 * c-family/array-notation-common.c (length_mismatch_in_expr_p): Delete
575 unused variables l_length and l_node.
576
ecdbd01a 5772013-07-04 Joern Rennecke <joern.rennecke@embecosm.com>
40d3d530
JR
578
579 PR c/57821
580 * c-common.c (complete_array_type): Delay folding first index
581 like other indices. When folding, check for index overflow.
582
bedc293e
MG
5832013-06-27 Marc Glisse <marc.glisse@inria.fr>
584
585 PR c++/57509
586 * c-common.h (c_build_vec_perm_expr): New complain argument.
587 * c-common.c (c_build_vec_perm_expr): Likewise.
588 Use save_expr also in C++.
589
604b2bfc
GDR
5902013-06-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
591
592 * c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x.
593 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
594 * c-opts.c (c_common_post_options): Likewise.
595
dfeadaa0 5962013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
713b46fa
BI
597
598 * array-notation-common.c (length_mismatch_in_expr): Changed the
599 parameter type's from a dynamic array to a vec_tree. Also removed
600 the size parameters.
601 * c-common.h (length_mismatch_in_expr_p): Fixed prototype's as per
602 the change above.
603
2ce86d2e
BI
6042013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
605
606 * c-common.h (struct cilkplus_an_parts): New structure.
607 (struct cilkplus_an_loop_parts): Likewise.
608 (cilkplus_extract_an_triplets): New prototype.
609 (fix_sec_implicit_args): Likewise.
610 * array-notation-common.c (cilkplus_extract_an_triplets): New function.
611 (fix_sec_implicit_args): Likewise.
604b2bfc 612
07a6825b
BI
6132013-06-20 Balaji V. Iyer <balaji.v.iyer@intel.com>
614
615 * array-notation-common.c (find_inv_trees): Removed an unwanted
616 typecasting.
617 * c-common.h (struct inv_list::additional_tcodes): Changed type from
618 enum rid to enum tree_code.
619
08346abd
JH
6202013-06-11 Jan Hubicka <jh@suse.cz>
621
622 * c-common.c (handle_alias_ifunc_attribute): Do not set
623 DECL_EXTERNAL for weakref variables.
624 * c-pragma.c (handle_pragma_weak): Make sure aliases
625 are not declared as external.
626
d60f1706
BI
6272013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com>
628
629 * array-notation-common.c (length_mismatch_in_expr_p): Moved this
630 function from c/c-array-notation.c.
631 (is_cilkplus_reduce_builtin): Likewise.
632 (find_rank): Likewise.
633 (extract_array_notation_exprs): Likewise.
634 (replace_array_notations): Likewise.
635 (find_inv_trees): Likewise.
636 (replace_inv_trees): Likewise.
637 (contains_array_notation_expr): Likewise.
638 (find_correct_array_notation_type): Likewise.
639 * c-common.h (struct inv_list): Moved this struct from the file
640 c/c-array-notation.c and added a new field called additional tcodes.
641 (length_mismatch_in_expr_p): New prototype.
642 (is_cilkplus_reduce_builtin): Likewise.
643 (find_rank): Likewise.
644 (extract_array_notation_exprs): Likewise.
645 (replace_array_notation): Likewise.
646 (find_inv_trees): Likewise.
647 (replace_inv_trees): Likewise.
648 (find_correct_array_notation_type): Likewise.
dfeadaa0 649
36536d79
BI
6502013-05-28 Balaji V. Iyer <balaji.v.iyer@intel.com>
651
652 * c-common.c (c_define_builtins): When cilkplus is enabled, the
653 function array_notation_init_builtins is called.
654 (c_common_init_ts): Added ARRAY_NOTATION_REF as typed.
655 * c-common.def (ARRAY_NOTATION_REF): New tree.
656 * c-common.h (build_array_notation_expr): New function declaration.
657 (build_array_notation_ref): Likewise.
658 (extract_sec_implicit_index_arg): New extern declaration.
659 (is_sec_implicit_index_fn): Likewise.
660 (ARRAY_NOTATION_CHECK): New define.
661 (ARRAY_NOTATION_ARRAY): Likewise.
662 (ARRAY_NOTATION_START): Likewise.
663 (ARRAY_NOTATION_LENGTH): Likewise.
664 (ARRAY_NOTATION_STRIDE): Likewise.
665 * c-pretty-print.c (pp_c_postifix_expression): Added a new case for
666 ARRAY_NOTATION_REF.
667 (pp_c_expression): Likewise.
668 * c.opt (flag_enable_cilkplus): New flag.
669 * array-notation-common.c: New file.
670
f7716d57
JJ
6712013-05-14 Jakub Jelinek <jakub@redhat.com>
672
673 PR c++/57274
674 * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR.
675
a5e0cd1d
MG
6762013-05-10 Marc Glisse <marc.glisse@inria.fr>
677
678 * c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
679 vectors.
680
f6bc1c4a
HS
6812013-05-07 Han Shen <shenhan@google.com>
682
683 * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3".
684
3f12f6e9
SKS
6852013-04-29 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
686
687 * c-common.c (check_user_alignment): Emit error for negative values.
688
61949153
PC
6892013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
690
691 * c-opts.c (set_std_cxx11): Use CLK_CXX1Y and CLK_GNUCXX1Y.
692
e93e18e9
PC
6932013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
694
695 * c-cppbuiltin.c (c_cpp_builtins): Do not define
696 __GXX_EXPERIMENTAL_CXX1Y__.
697
44d90fe1
PC
6982013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
699 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
700
701 * c.opt ([Wpointer-arith]): Enabled by -Wpedantic, as documented.
702 * c-common.c (pointer_int_sum): Change -Wpointer-arith pedwarns
703 to simply use OPT_Wpointer_arith.
704 (c_sizeof_or_alignof_type): Likewise.
705
13f39b2e
PC
7062013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
707
708 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__.
709
4b84d650
JJ
7102013-04-12 Jakub Jelinek <jakub@redhat.com>
711
712 * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
713 gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format
714 specifiers.
715
fb037b5d
SB
7162013-04-07 Steven Bosscher <steven@gcc.gnu.org>
717
718 * c-pragma.c (add_to_renaming_pragma_list): Fix leading comment.
719
4e856798
PC
7202013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
721
722 * c-common.c (pointer_int_sum): Remove dead code.
723
4b1baac8
RS
7242013-03-09 Richard Sandiford <rdsandiford@googlemail.com>
725
726 PR middle-end/56524
727 * c-common.c (handle_optimize_attribute): Don't call
728 save_optabs_if_changed.
729
0b50e654
JJ
7302013-03-05 Jakub Jelinek <jakub@redhat.com>
731
732 PR middle-end/56461
733 * c-pch.c (pch_init): Free target_validity at the end.
734
48c41403
JJ
7352013-03-04 Jakub Jelinek <jakub@redhat.com>
736
737 * c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
738
e664c61c
KS
7392013-02-28 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
740 Jakub Jelinek <jakub@redhat.com>
741
742 PR sanitizer/56454
743 * c-common.c (handle_no_sanitize_address_attribute): New function.
744 (c_common_attribute_table): Add no_sanitize_address attribute.
745 (handle_no_address_safety_analysis_attribute): Add
746 no_sanitize_address attribute, not no_address_safety_analysis
747 attribute.
748
a475fd3d 7492013-02-18 Aldy Hernandez <aldyh@redhat.com>
135204dd
AH
750
751 PR target/52555
752 * c-common.c (handle_optimize_attribute): Call
753 save_optabs_if_changed.
754
f6007d99
JJ
7552013-02-18 Jakub Jelinek <jakub@redhat.com>
756 Steven Bosscher <steven@gcc.gnu.org>
757
758 PR pch/54117
759 * c-opts.c (c_common_post_options): If debug info is enabled
760 and non-dwarf*, refuse to load PCH files and when writing PCH
761 file warn.
762
cf35e2b1
JJ
7632013-02-05 Jakub Jelinek <jakub@redhat.com>
764
765 PR middle-end/56167
766 * c-common.c (handle_error_attribute): Fix condition.
767
32887460
JJ
7682013-01-30 Jakub Jelinek <jakub@redhat.com>
769
770 PR c++/55742
771 * c-common.c (handle_target_attribute): Revert 2012-12-26 change.
772
5af057d8
JM
7732013-01-18 Jason Merrill <jason@redhat.com>
774
775 PR target/54908
776 * c.opt (-fextern-tls-init): New.
777 * c-opts.c (c_common_post_options): Handle it.
778
cc83c823
JJ
7792013-01-09 Jakub Jelinek <jakub@redhat.com>
780
781 PR c/48418
782 * c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and
783 RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST
784 and is either negative or bigger or equal to type precision
785 of the first operand.
786
a859517f
MP
7872012-12-03 Marek Polacek <polacek@redhat.com>
788
789 PR c/55570
790 * c-common.c (check_user_alignment): Swap order of tests,
791 check TREE_CODE first.
792
2d7aa578
ESR
7932012-11-29 Ed Smith-Rowland <3dw4rd@verizon.net>
794
795 PR c++/52654
796 * c-common.h (overflow_type): New enum.
797 (build_userdef_literal): Add overflow_type argument.
798 (tree_userdef_literal): Add overflow_type.
799 (USERDEF_LITERAL_OVERFLOW): New access macro.
800 * c-common.c (build_userdef_literal): Add overflow_type
801 argument.
802 * c-lex.c (c_lex_with_flags): Add overflow_type to
803 build_userdef_literal calls.
804 (interpret_integer, interpret_float): Add overflow_type argument.
805
cc3c4f62
RB
8062012-11-28 Richard Biener <rguenther@suse.de>
807
808 PR c/35634
809 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
810 here and use a type with proper overflow behavior for types that would
811 need to be promoted for the arithmetic.
812
77bc5132
JJ
8132012-11-23 Jakub Jelinek <jakub@redhat.com>
814
815 PR sanitizer/55435
816 * c-common.c (handle_no_address_safety_analysis_attribute): New
817 function.
818 (c_common_attribute_table): Add no_address_safety_analysis.
819
5dc99c46
SB
8202012-11-16 Simon Baldwin <simonb@google.com>
821
822 * c.opt: Add f[no-]canonical-system-headers.
823 * c-opts.c (c_common_handle_option): Handle
824 OPT_fcanonical_system_headers.
825
a4a0016d
ESR
8262012-11-09 Ed Smith-Rowland <3dw4rd@verizon.net>
827
828 PR c++/54413
829 * c-opts.c (c_common_handle_option): Set new flags.
830 * c.opt: Describe new flags.
831
7dbb85a7
JM
8322012-11-09 Jason Merrill <jason@redhat.com>
833
834 * c.opt (Wabi-tag): New.
835
ad7bac31
AK
8362012-11-09 Andi Kleen <ak@linux.intel.com>
837
838 PR 55139
839 * c-common.c (get_atomic_generic_size): Mask with
840 MEMMODEL_MASK
841
7332899a
MLI
8422012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
843
844 PR c/53063
845 * c.opt (Wformat): Make it Alias Wformat=1.
846 (Wformat-contains-nul,Wformat-extra-args,Wformat-nonliteral,
847 Wformat-security,Wformat-y2k,Wformat-zero-length): Use
848 LangEnabledBy.
849 (Wformat=): RejectNegative. Use LangEnabledBy.
850 (Wnonnull): Use LangEnabledBy.
851 * c-opts.c (c_common_handle_option): Do not handle Wformat here.
852 * c-format.c (set_Wformat): Delete.
853 (decode_format_attr): Replace OPT_Wformat with OPT_Wformat_.
854 (maybe_read_dollar_number): Likewise.
855 (avoid_dollar_number): Likewise.
856 (finish_dollar_format_checking): Likewise.
857 (check_format_info): Likewise.
858 (check_format_info_main): Likewise.
859 (check_format_types): Likewise.
860 (format_type_warning): Likewise.
861 * c-common.c (int): Likewise.
862 (check_function_sentinel): Likewise.
863 * c-common.h (warn_format,set_Wformat): Do not declare here.
864
34a180a6
MLI
8652012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
866
867 PR c/53063
868 * c.opt(Warray-bounds,Wdelete-non-virtual-dtor,Wenum-compare,
869 Wmain,Woverlength-strings, Wunknown-pragmas,Wunused-macros):
870 Use LangEnabledBy.
871 (Wswitch,Wswitch-default,Wswitch-enum): Likewise. Move here from
872 common.opt.
873 (Wvariadic-macros): Init(1).
874 * c-opts.c (c_common_handle_option): Do not handle them
875 explicitly.
876 (c_common_post_options): Likewise.
877 (sanitize_cpp_opts): warn_unused_macros is now
878 cpp_warn_unused_macros.
879 (push_command_line_include): Likewise.
880 * c-common.c (warn_unknown_pragmas): Do not define.
881 * c-common.h (warn_unknown_pragmas): Do not declare.
882
3f46d6a5
MLI
8832012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
884
885 PR c/51294
886 * c-common.c (conversion_warning): Handle conditional expressions.
887
880661a4
JW
8882012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
889
890 PR c++/54930
891 * c.opt (Wreturn_local_addr): Define new option.
892
4514a96b
JM
8932012-10-25 Jason Merrill <jason@redhat.com>
894
f14edc1a
JM
895 * c.opt (Wvirtual-move-assign): New.
896
4514a96b
JM
897 * c.opt (Winherited-variadic-ctor): New.
898
93100c6b
MG
8992012-10-25 Marc Glisse <marc.glisse@inria.fr>
900
901 PR c++/54427
902 * c-common.c (scalar_to_vector): Handle VEC_COND_EXPR.
903
1efcb8c6
JM
9042012-10-23 Joseph Myers <joseph@codesourcery.com>
905
906 * c-common.h (pch_cpp_save_state): Declare.
907 * c-target.def (c_preinclude): New hook.
908 * c-opts.c (done_preinclude): New.
909 (push_command_line_include): Handle default preincluded header.
910 (cb_file_change): Call pch_cpp_save_state when calling
911 push_command_line_include.
912 * c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved)
913 (pch_cpp_save_state): New.
914 (pch_init): Call pch_cpp_save_state conditionally, instead of
915 calling cpp_save_state.
916
4a0ae68e
MLI
9172012-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
918
919 PR c/53063
920 PR c/40989
921 * c.opt (Waddress,Wchar-subscripts,Wsign-conversion,Wimplicit,
922 Wimplicit-function-declaration,Wimplicit-int,Wsizeof-pointer-memaccess,
923 Wnarrowing,Wparentheses,Wpointer-sign,Wreturn-type,Wsequence-point,
924 Wsign-compare,Wuninitialized,Wmaybe-uninitialized,Wunused,
925 Wvolatile-register-var): Add LangEnabledBy or EnabledBy.
926 * c-opts.c (c_common_handle_option): Remove explicit handling from
927 here.
928 (c_common_post_options): Likewise.
929
67e4210b
EB
9302012-10-18 Eric Botcazou <ebotcazou@adacore.com>
931
932 * c-ada-spec.c (LOCATION_COL): Delete.
933 (compare_location): New function.
934 (compare_node): Use it.
935 (compare_comment): Likewise.
936
65d4f2cd
MLI
9372012-10-16 Manuel López-Ibáñez <manu@gcc.gnu.org>
938
939 PR c/53063
940 PR c/40989
941 * c.opt (Wstrict-aliasing=,Wstrict-overflow=): Use LangEnabledBy.
942 * c-opts.c (c_common_handle_option): Do not set them here. Add
943 comment.
944 (c_common_post_options): Likewise.
945
909881cb
EB
9462012-10-16 Eric Botcazou <ebotcazou@adacore.com>
947
948 * c-ada-spec.c (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Define.
949 (dump_generic_ada_node) <INTEGER_CST>: Deal with sizetype specially.
950 Remove POINTER_TYPE handling, add large unsigned handling and use
951 ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX for big numbers.
952
3a785c97
JJ
9532012-10-12 Jakub Jelinek <jakub@redhat.com>
954
955 PR c/54381
956 * c-common.h (sizeof_pointer_memaccess_warning): Adjust prototype.
957 * c-common.c (sizeof_pointer_memaccess_warning): Take array of 3
958 locs and array of 3 trees instead of just single loc and single
959 sizeof_arg tree. Handle __builtin___*_chk builtins too, and
960 also stpncpy, bcopy, bcmp, bzero, snprintf and vsnprintf builtins.
961 For *cmp* builtins that take two sources strings report warnings
962 about first and second source, not about destination and source.
963
5e54f81d
MG
9642012-10-12 Marc Glisse <marc.glisse@inria.fr>
965
966 PR c++/53055
967 * c-common.h (enum ref_operator) [RO_ARROW_STAR]: New.
968
f5b02f1e
EB
9692012-10-11 Eric Botcazou <ebotcazou@adacore.com>
970
971 * c-ada-spec.c (dump_ada_template): Bail out for template declarations
972 declaring something coming from another file.
973
b46dbc6c
AC
9742012-10-10 Arnaud Charlet <charlet@adacore.com>
975
f5b02f1e 976 PR ada/54845
b46dbc6c
AC
977 * c-ada-spec.c (print_ada_struct_decl): Increase buf size.
978
5d9de0d0
PC
9792012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
980
981 PR c++/54194
982 * c-common.c (warn_about_parentheses): Add location_t parameter;
983 use EXPR_LOC_OR_LOC.
984 * c-common.h: Update declaration.
985
a212e43f
MG
9862012-10-09 Marc Glisse <marc.glisse@inria.fr>
987
988 PR c++/54427
989 * c-common.c (scalar_to_vector): Moved from c-typeck.c. Support
990 more operations. Make error messages optional.
991 * c-common.h (enum stv_conv): Moved from c-typeck.c.
992 (scalar_to_vector): Declare.
993
b1db7f91
JM
9942012-10-08 Jason Merrill <jason@redhat.com>
995
996 * c-common.c (c_common_reswords): Add thread_local.
997
e28d52cf
DS
9982012-10-08 Dodji Seketeli <dodji@redhat.com>
999
1000 PR c++/53528 C++11 attribute support
1001 * c-common.h (bitfield_p, cxx_fundamental_alignment_p): Declare
1002 new functions.
1003 * c-common.c (check_cxx_fundamental_alignment_constraints): New
1004 static function.
1005 (handle_aligned_attribute): In choose strictest alignment
1006 among many. Use new check_cxx_fundamental_alignment_constraints.
1007 (handle_transparent_union_attribute): In c++11 attribute syntax,
1008 don't look through typedefs.
1009
3b78de56
AC
10102012-10-04 Arnaud Charlet <charlet@adacore.com>
1011
1012 * c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
1013 * c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
1014 out of dumpfile.h.
1015
6040bb5f
DC
10162012-09-25 Dehao Chen <dehao@google.com>
1017
1018 PR middle-end/54645
3b78de56 1019 * c-pch.c (c_common_read_pch): Rebuild the location_adhoc_data
6040bb5f
DC
1020 map when read in the pch.
1021
0b07a57e
AC
10222012-09-18 Arnaud Charlet <charlet@adacore.com>
1023
1024 * c-ada-spec.c: Style fixes.
1025
da5182be
TQ
10262012-09-18 Thomas Quinot <quinot@adacore.com>
1027
1028 * c.opt (-fada-spec-parent): Define new command line switch.
1029 * c-ada-spec.c (get_ada_package): When -fada-spec-parent
1030 is specified, generate binding spec as a child of the specified unit.
1031
0ccb505d
PC
10322012-09-13 Paolo Carlini <paolo.carlini@oracle.com>
1033 Manuel López-Ibáñez <manu@gcc.gnu.org>
1034
1035 PR c++/53210
1036 * c.opt ([Winit-self]): Enabled by -Wall in C++.
1037
c583af79
AC
10382012-08-23 Arnaud Charlet <charlet@adacore.com>
1039
1040 * c-ada-spec.c (dump_generic_ada_node): Fix handling of name_only
1041 for pointers, and add missing Convention C pragma.
1042 (print_ada_struct_decl): Add missing aliased keyword.
1043 (dump_ads): Add pragma Ada_2005 and Style_Checks (Off).
1044
1a4049e7
JJ
10452012-08-17 Jakub Jelinek <jakub@redhat.com>
1046
1047 * c-common.c (sizeof_pointer_memaccess_warning): New function.
1048 * c.opt (-Wsizeof-pointer-memaccess): Add new option.
1049 * c-opts.c (c_common_handle_option): Enable it for -Wall.
1050 * c-common.h (sizeof_pointer_memaccess_warning): Add prototype.
1051 * c-common.def (SIZEOF_EXPR): Moved here from cp-tree.def.
1052
70b5e7dc
RG
10532012-08-10 Richard Guenther <rguenther@suse.de>
1054
1055 * c-pretty-print.c (pp_c_expression): Handle anonymous SSA names.
1056
f8923f7e
SB
10572012-08-07 Steven Bosscher <steven@gcc.gnu.org>
1058
1059 * c-pretty-print.c (pp_c_function_definition): Use pp_newline_and_flush
1060 instead of separate pp_newline and pp_flush.
1061 (print_c_tree): Likewise.
1062
e45abe1f
RH
10632012-07-26 Richard Henderson <rth@redhat.com>
1064
1065 * c-common.c (handle_hot_attribute): Allow labels.
1066 (handle_cold_attribute): Likewise.
1067
332f1d24
JJ
10682012-07-20 Jakub Jelinek <jakub@redhat.com>
1069
1070 PR c++/28656
1071 * c-common.c (check_function_nonnull): Handle multiple nonnull
1072 attributes properly.
1073
7ee2468b
SB
10742012-07-16 Steven Bosscher <steven@gcc.gnu.org>
1075
1076 * c-gimplify.c: Include dumpfile.h instead of tree-dump.h.
1077 * c-ada-spec.c: Likewise.
1078 * c-dump.c (dump_stmt): Move to cp/dump.c, the only user.
1079
ee7b28eb
SB
10802012-07-14 Steven Bosscher <steven@gcc.gnu.org>
1081
1082 * c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define.
1083 Remove code conditional on it.
1084
6bdf3519
SB
10852012-07-11 Steven Bosscher <steven@gcc.gnu.org>
1086
1087 * c-gimplify.c: Do not include basic-block.h.
1088 * c-common.c: Do not include linfuncs.h.
1089
532aafad
SB
10902012-07-08 Steven Bosscher <steven@gcc.gnu.org>
1091
1092 * c-common.h: Include tree.h.
1093
8d0d1915
JM
10942012-07-02 Jason Merrill <jason@redhat.com>
1095
1096 PR c++/53524
1097 * c-common.c (get_priority): Call default_conversion.
1098
fbc873ad
UB
10992012-07-01 Uros Bizjak <ubizjak@gmail.com>
1100
1101 * c-pch.c (c_common_write_pch): Remove unused variables.
1102
d4a10d0a
SB
11032012-06-29 Steven Bosscher <steven@gcc.gnu.org>
1104
1105 * cppspec.c: Moved from gcc/ to here.
1106
6f3a2e23
KT
11072012-06-27 Kai Tietz <ktietz@redhat.com>
1108
1109 PR preprocessor/37215
1110 * c-ppoutput.c (preprocess_file): Check for nonempty buffer.
1111
8ca92d04
SB
11122012-06-21 Steven Bosscher <steven@gcc.gnu.org>
1113
1114 * c-common.h (c_common_print_pch_checksum): Remove.
1115 * c-pch.c: Do not include output.h.
1116 (CHECK_NO_ASM_OUT_DURING_PCH): Define and add FIXME.
1117 (asm_out_file): Define iff CHECK_NO_ASM_OUT_DURING_PCH isdefined.
1118 (asm_file_startpos): Define iff CHECK_NO_ASM_OUT_DURING_PCH is defined.
1119 (struct c_pch_header): Remove.
1120 (get_ident): Update gpch version.
1121 (pch_init): Do not print executable_checksum to asm_out_file.
1122 Do not fail if there is no asm_out_file to read back from. Set
1123 asm_file_startpos only if CHECK_NO_ASM_OUT_DURING_PCH is defined.
1124 (c_common_write_pch): Verify that nothing was written to asm_out_file
1125 since pch_init was called. Do not write a c_pch_header, and do not
1126 copy from asm_out_file to the PCH.
1127 (c_common_read_pch): Do not read a c_pch_header, and do not restore
1128 the content of asm_out_file from the PCH.
1129 (c_common_print_pch_checksum): Remove.
1130 * c-opts.c (c_common_init): Print out executable_checksum directly.
1131
70f42967
SB
11322012-06-19 Steven Bosscher <steven@gcc.gnu.org>
1133
1134 * c-target.def (objc_declare_unresolved_class_reference,
1135 objc_declare_class_definition): Add new hooks.
1136
a8781821
SB
11372012-06-19 Steven Bosscher <steven@gcc.gnu.org>
1138
1139 * c-lex.c: Do not include output.h.
1140 (cb_ident): Try to put out .ident with targetm.asm_out.output_ident.
1141 Remove uses of ASM_OUTPUT_IDENT.
1142
9e1a8dd1
RR
11432012-06-15 Marc Glisse <marc.glisse@inria.fr>
1144
1145 PR c++/51033
1146 * c-common.h (c_build_vec_perm_expr): Move decl here.
1147 * c-common.c (c_build_vec_perm_expr): Move definition
1148 here.
1149
6f07a821
SB
11502012-06-06 Steven Bosscher <steven@gcc.gnu.org>
1151
1152 * c.opt (fconserve-space): Turn into a no-op.
1153
9faeb493 11542012-06-04 Sterling Augustine <saugustine@google.com>
c265f413
SA
1155
1156 * c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator.
1157 * c-pretty-print.c (pp_c_specifier_qualifier_list): Check it at
1158 both the start and end of the function.
1159
a4b7d13c
SB
11602012-06-04 Steven Bosscher <steven@gcc.gnu.org>
1161
1162 * c-common.c: Do not include output.h.
1163 * c-pragma.c: Likewise.
1164
c265f413
SA
11652012-06-04 Steven Bosscher <steven@gcc.gnu.org>
1166
1167 * error.c (dump_decl): Check pp_c_flag_gnu_v3.
1168 (decl_as_dwarf_string, lang_decl_dwarf_name): New functions.
1169 (lang_decl_name): Handle namespace decls.
1170
be7a421e
SB
11712012-05-31 Steven Bosscher <steven@gcc.gnu.org>
1172
1173 * c-ada-spec.c: Do not include output.h.
1174 * c-semantics.c: Likewise.
1175
65de6659
JM
11762012-05-29 Joseph Myers <joseph@codesourcery.com>
1177
1178 * c-common.c: Fix typo.
1179
ca5f4331
MM
11802012-05-29 Michael Matz <matz@suse.de>
1181
1182 * c-common.h (c_expand_decl): Remove prototype.
1183
4f7f7aca
MLI
11842012-05-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
1185
1186 * c.opt (Wmissing-braces): Use LangEnabledBy(C ObjC,Wall).
1187 * c-opts.c (c_common_handle_option): Remove code handling
1188 warn_missing_braces.
1189
4a792f9b
PC
11902012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
1191
1192 PR c++/25137
1193 * c-opts.c (c_common_handle_option): For C++ -Wall doesn't enable
1194 -Wmissing_braces.
1195
650dc14a
DS
11962012-05-22 Dodji Seketeli <dodji@redhat.com>
1197
1198 PR c++/53322
1199 * c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused).
1200
9b095bf1
MLI
12012012-05-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
1202
1203 * c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
1204 * c-opts.c (c_common_handle_option): Do not handle explicitly
1205 Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
1206
0b2c4be5
DS
12072012-05-16 Dodji Seketeli <dodji@redhat.com>
1208
1209 PR preprocessor/7263
1210 * c-lex.c (c_lex_with_flags): Pass a virtual location to the call
1211 to cpp_classify_number. For diagnostics, use the precise location
1212 instead of the global input_location.
1213
a1bde5af
PC
12142012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
1215
d02924ef 1216 PR c++/11856
a1bde5af
PC
1217 * c-common.c (shorten_compare): Check c_inhibit_evaluation_warnings.
1218
d1ede5f4
BS
12192012-05-14 Bernd Schmidt <bernds@codesourcery.com>
1220
a1bde5af 1221 * c-common.c (DEF_ATTR_STRING): Define and undefine as necessary.
d1ede5f4 1222
f2bc201f
MLI
12232012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org>
1224
1225 PR 53063
1226 * c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
1227 Wreorder): Use LangEnabledBy.
1228 * c-opts.c (c_common_handle_option): Do not enable them
1229 explicitly. Call lang-specific generated functions.
1230 (c_common_post_options): Do not set them here.
1231
95744782
MLI
12322012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
1233
1234 * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
1235 Wmissing-field-initializers,Wmissing-parameter-type,
1236 Wold-style-declaration,Woverride-init): Use EnabledBy.
1237 * c-opts.c (c_common_post_options): Do not set here explicitly.
1238
7d5a5747
MLI
12392012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
1240
1241 PR 53063
1242 * c-opts.c (c_common_handle_option): Use handle_generated_option
1243 to enable sub-options.
1244
5a3c9cf2
PC
12452012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
1246
1247 PR c++/53158
1248 * c-common.c (warnings_for_convert_and_check): Use warning_at.
1249
3ac8781c
RG
12502012-05-10 Richard Guenther <rguenther@suse.de>
1251
1252 * c-common.c (c_sizeof_or_alignof_type): Remove assert and
1253 adjust commentary about TYPE_IS_SIZETYPE types.
1254
1e537948
MLI
12552012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
1256
1257 PR c++/53261
1258 * c-common.c (warn_logical_operator): Check that argument of
1259 integer_zerop is not NULL.
1260
f2c4a785
MLI
12612012-05-05 Manuel López-Ibáñez <manu@gcc.gnu.org>
1262
1263 PR c/43772
1264 * c-common.c (warn_logical_operator): Do not warn if either side
1265 is already true or false.
1266
50f305ca
MLI
12672012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1268
1269 PR c/51712
1270 * c-common.c (expr_original_type): New.
1271 (shorten_compare): Do not warn for enumeration types.
1272
0c3641b0
MLI
12732012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
1274
1275 * c.opt (fpermissive): Add Var(flag_permissive).
1276
7edaa4d2
MG
12772012-04-30 Marc Glisse <marc.glisse@inria.fr>
1278
1279 PR c++/51033
1280 * c-common.c (convert_vector_to_pointer_for_subscript): New function.
1281 * c-common.h (convert_vector_to_pointer_for_subscript): Declare it.
1282
b9c8da34
DS
12832012-04-30 Dodji Seketeli <dodji@redhat.com>
1284
1285 Add -Wvarargs option
1286 * c.opt (Wvarargs): Define new option.
1287
e6c69da0
MLI
12882012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
1289
1290 * c-common.c (check_function_arguments): Replace
1291 Wmissing-format-attribute with Wsuggest-attribute=format.
1292
90137d8f
MLI
12932012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
1294
1295 * c.opt (Wsuggest-attribute=format): New. Alias of
1296 Wmissing-format-attribute.
1297 * c-format.c (decode_format_type): Replace
1298 Wmissing-format-attribute with Wsuggest-attribute=format.
1299 (check_function_format): Likewise.
1300
9faeb493 13012012-04-27 Ollie Wild <aaw@google.com>
7f5f5f98
OW
1302
1303 * c-common.c: Add CPP_W_LITERAL_SUFFIX mapping.
1304 * c-opts.c (c_common_handle_option): Handle OPT_Wliteral_suffix.
1305 * c.opt: Add Wliteral-suffix.
1306
c1771a20
MLI
13072012-04-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
1308
1309 PR c/44774
1310 * c.opt (Wpedantic): New.
1311 (pedantic): Alias Wpedantic.
1312 * c-opts.c (c_common_handle_option): Replace -pedantic with -Wpedantic.
1313 (c_common_post_options): Likewise.
1314 (sanitize_cpp_opts): Likewise.
1315 * c-lex.c (interpret_float): Likewise.
1316 * c-format.c (check_format_types): Likewise.
1317 * c-common.c (pointer_int_sum): Likewise.
1318 (c_sizeof_or_alignof_type): Likewise.
1319 (c_add_case_label): Likewise.
1320 (c_do_switch_warnings): Likewise.
1321 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
1322
04b391c1
JM
13232012-04-15 Jason Merrill <jason@redhat.com>
1324
1325 PR c++/52818
1326 * c-format.c (CPLUSPLUS_STD_VER): C++11 inherits from C99.
1327 (C_STD_NAME): Distinguish between C++98 and C++11.
1328
ac868f29
EB
13292012-04-11 Eric Botcazou <ebotcazou@adacore.com>
1330
1331 PR target/52624
1332 * c-common.h (uint16_type_node): Rename into...
1333 (c_uint16_type_node): ...this.
1334 * c-common.c (c_common_nodes_and_builtins): Adjust for above renaming.
1335 * c-cppbuiltin.c (builtin_define_stdint_macros): Likewise.
1336
fd4116f4
MLI
13372012-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org>
1338
1339 * c-common.c (warn_if_unused_value): Move definition to here.
1340 * c-common.h (warn_if_unused_value): Move declaration to here.
1341
573ac65e
WB
13422012-03-23 William Bader <williambader@hotmail.com>
1343
1344 * c-lex.c (c_lex_with_flags): Avoid declarations after stmts.
1345
552b8185
JM
13462012-03-20 Jason Merrill <jason@redhat.com>
1347
1348 * c-common.h (enum cxx_dialect): Add cxx1y.
1349 * c-common.c (c_common_nodes_and_builtins): Use >= for cxx_dialect
1350 test.
1351 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
1352 * c-opts.c (c_common_post_options): Likewise.
1353 (set_std_cxx1y): New.
1354 (c_common_handle_option): Call it.
1355 * c.opt (-std=c++1y, -std=gnu++1y): New flags.
1356
04398fa8
PC
13572012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
1358
1359 PR c++/14710
1360 * c.opt ([Wuseless-cast]): Add.
1361
d2a12ae7
RG
13622012-03-16 Richard Guenther <rguenther@suse.de>
1363
1364 * c-pretty-print.c (pp_c_initializer_list): Adjust.
1365
a12bf402
MLI
13662012-03-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
1367
1368 PR c++/44783
1369 * c.opt (ftemplate-backtrace-limit) Add.
1370
5c30094f
RO
13712012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1372
1373 * c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
1374 handling.
1375 * c-pragma.c (handle_pragma_extern_prefix): Remove.
1376 (init_pragma): Don't register extern_prefix.
1377
21fa2faf
RG
13782012-03-12 Richard Guenther <rguenther@suse.de>
1379
1380 * c-common.c (c_common_get_narrower): Use c_common_type_for_size.
1381 (builtin_type_for_size): Likewise.
1382
e3793c6f
JJ
13832012-02-13 Jakub Jelinek <jakub@redhat.com>
1384
1385 PR c++/52215
1386 * c-common.c (sync_resolve_params): Don't decide whether to convert
1387 or not based on TYPE_SIZE comparison, convert whenever arg_type
1388 is unsigned INTEGER_TYPE.
1389
93286335
PC
13902012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
1391
1392 PR c/52118
1393 * c.opt ([Wunused-local-typedefs]): Fix description.
1394
7a421706
MS
13952012-01-24 Mike Stump <mikestump@comcast.net>
1396
1397 * c-common.c (c_common_type_for_mode): Match signed/unsigned types
1398 exactly.
1399
ba9b1f11
RG
14002012-01-18 Richard Guenther <rguenther@suse.de>
1401
1402 * c-opts.c (c_common_post_options): Reset LTO flags if
1403 we are about to generate a PCH.
1404
465406be
PC
14052012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1406
1407 PR c++/51777
1408 * c-pretty-print.c (pp_c_integer_constant): For unsigned constants
1409 use pp_unsigned_wide_integer.
1410
aee15221
RG
14112012-01-10 Richard Guenther <rguenther@suse.de>
1412
1413 PR middle-end/51806
1414 * c-opts.c (c_common_handle_option): Move -Werror handling
1415 to language independent code.
1416
5720c0dc
RG
14172012-01-05 Richard Guenther <rguenther@suse.de>
1418
1419 PR middle-end/51764
1420 * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
1421 from common.opt.
1422
73ac190a
PC
14232011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
1424
1425 PR c++/51316
1426 * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof
1427 of array types with an unknown bound.
1428
48b0b196
JM
14292011-12-20 Joseph Myers <joseph@codesourcery.com>
1430
1431 * c-common.c (flag_isoc99): Update comment to refer to C11.
1432 (flag_isoc1x): Change to flag_isoc11.
1433 * c-common.h (flag_isoc99): Update comment to refer to C11.
1434 (flag_isoc1x): Change to flag_isoc11.
1435 * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
1436 C11.
1437 * c-opts.c (set_std_c1x): Change to set_std_c11.
1438 (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
1439 Call set_std_c11.
1440 (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
1441 (set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
1442 * c.opt (std=c1x): Change to std=c11. Document as non-draft
1443 standard.
1444 (std=c1x, std=iso9899:2011): Add as aliases of std=c11.
1445 (std=gnu1x): Change to std=gnu11. Refer to non-draft standard.
1446 (std=gnu1x): Make alias of std=gnu11.
1447
d58d6eb5
JM
14482011-12-19 Jason Merrill <jason@redhat.com>
1449
1450 PR c++/51228
1451 * c-common.c (handle_transparent_union_attribute): Check the first
1452 field if the type is complete.
1453
b3908fcc
JW
14542011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
1455
1456 PR libstdc++/51365
1457 * c-common.c (RID_IS_FINAL): Add.
1458 * c-common.h (RID_IS_FINAL): Add.
1459
fea3ca91
IS
14602011-11-30 Iain Sandoe <iains@gcc.gnu.org>
1461
1462 * c.opt (fgnu-runtime): Provide full description.
1463 (fnext-runtime): Likewise.
1464 * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.
1465
62bad7cd
AM
14662011-11-28 Andrew MacLeod <amacleod@redhat.com>
1467
1468 * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic
1469 predefines in one place. Add LOCK_FREE predefines.
1470 (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
1471 new func.
1472
c466c4ff
AM
14732011-11-24 Andrew MacLeod <amacleod@redhat.com>
1474
1475 PR c/51256
9faeb493 1476 * c-common.c (get_atomic_generic_size): Check for various error
c466c4ff 1477 conditions
9faeb493
UB
1478 (resolve_overloaded_atomic_exchange,
1479 resolve_overloaded_atomic_compare_exchange,
c466c4ff
AM
1480 resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return
1481 error_mark_node for error conditions.
9faeb493 1482
a5952633
RG
14832011-11-08 Richard Guenther <rguenther@suse.de>
1484
1485 PR middle-end/51010
1486 c-family/
1487
0a35513e
AH
14882011-11-07 Richard Henderson <rth@redhat.com>
1489 Aldy Hernandez <aldyh@redhat.com>
1490 Torvald Riegel <triegel@redhat.com>
1491
1492 Merged from transactional-memory.
1493
1494 * c-common.c (handle_tm_wrap_attribute,
1495 handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New.
1496 (struct c_common_reswords): Added __transaction* keywords.
1497 (struct c_common_attribute_table): Added transaction* and tm_regparm
1498 attributes.
1499 * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT*
1500 masks.
1501 (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr,
1502 find_tm_attribute): Declare.
1503
6d87092d
JM
15042011-11-07 Jason Merrill <jason@redhat.com>
1505
1506 PR c++/35688
1507 * c-common.c, c-common.h: Revert yesterday's changes.
1508
8e7860a1
JM
15092011-11-06 Jason Merrill <jason@redhat.com>
1510
1511 PR c++/35688
1512 * c-common.c (decl_has_visibility_attr): Split out from...
1513 (c_determine_visibility): ...here.
1514 * c-common.h: Declare it.
1515
d19fa6b5
JM
15162011-11-06 Joseph Myers <joseph@codesourcery.com>
1517
1518 * c-common.c (c_common_reswords): Add _Alignas and _Alignof.
1519 (c_sizeof_or_alignof_type): Diagnose alignof applied to a function
1520 type.
1521 (check_user_alignment): New. Split out of
1522 handle_aligned_attribute. Disallow integer constants with
1523 noninteger types. Conditionally allow zero.
1524 (handle_aligned_attribute): Use check_user_alignment.
1525 * c-common.h (RID_ALIGNAS, check_user_alignment): New.
1526
86951993
AM
15272011-11-06 Andrew MacLeod <amacleod@redhat.com>
1528 Richard Henderson <rth@redhat.com>
1529
1530 Merged from cxx-mem-model.
1531
1532 * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns.
9faeb493 1533 * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak
86951993
AM
1534 parameters that are the same type size.
1535 (get_atomic_generic_size): New. Find size of generic
1536 atomic function parameters and do typechecking.
1537 (add_atomic_size_parameter): New. Insert size into parameter list.
1538 (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to
1539 either __atomic_exchange_n or external library call.
9faeb493 1540 (resolve_overloaded_atomic_compare_exchange): Restructure
86951993 1541 __atomic_compare_exchange to either _n variant or external library call.
9faeb493 1542 (resolve_overloaded_atomic_load): Restructure __atomic_load to either
86951993
AM
1543 __atomic_load_n or an external library call.
1544 (resolve_overloaded_atomic_store): Restructure __atomic_store to either
1545 __atomic_store_n or an external library call.
1546 (resolve_overloaded_builtin): Handle new __atomic builtins.
1547
cf9e9959
EB
15482011-11-04 Eric Botcazou <ebotcazou@adacore.com>
1549
1550 PR c++/50608
1551 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Call fold_offsetof_1.
1552 (fold_offsetof_1): Make global. Remove STOP_REF argument and adjust.
1553 <INDIRECT_REF>: Return the argument.
1554 <ARRAY_REF>: Remove special code for negative offset.
1555 Call fold_build_pointer_plus instead of size_binop.
1556 (fold_offsetof): Remove STOP_REF argument and adjust.
1557 * c-common.h (fold_offsetof_1): Declare.
1558 (fold_offsetof): Remove STOP_REF argument.
1559
25339f10
JM
15602011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
1561
1562 PR c++/50810
1563 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
1564 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
1565 Wnarrowing for C++0x and C++98.
1566 * c.opt ([Wnarrowing]): Update.
1567
89401152
PC
15682011-11-01 Paolo Carlini <paolo.carlini@oracle.com>
1569
1570 PR c++/44277
1571 * c.opt: Add Wzero-as-null-pointer-constant.
1572
97e3ad20
JM
15732011-10-31 Jason Merrill <jason@redhat.com>
1574
15694fdd
JM
1575 * c.opt (-fdeduce-init-list): Off by default.
1576
97e3ad20
JM
1577 PR c++/50920
1578 * c-common.h (cxx_dialect): Add cxx11 and cxx03.
1579 * c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03,
1580 and -Wc++11-compat.
1581 * c-opts.c (set_std_cxx11): Rename from set_std_cxx0x.
1582
fb9120e3
RAV
15832011-10-27 Roberto Agostino Vitillo <ravitillo@lbl.gov>
1584
1585 PR c++/30066
1586 * c.opt (fvisibility-inlines-hidden): Description change.
1587
3ce4f9e4
ESR
15882011-10-26 Ed Smith-Rowland <3dw4rd@verizon.net>
1589
1590 Implement C++11 user-defined literals.
1591 * c-common.c (build_userdef_literal): New.
1592 * c-common.def: New tree code.
1593 * c-common.h (tree_userdef_literal): New tree struct and accessors.
1594 * c-lex.c (interpret_float): Add suffix parm.
1595 (c_lex_with_flags): Build literal tokens.
1596
5f53c243
PC
15972011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
1598
1599 PR c++/50841
1600 Revert:
1601 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
1602
1603 PR c++/50810
1604 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
1605 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
1606 Wnarrowing for C++0x and C++98.
1607 * c.opt ([Wnarrowing]): Update.
1608
263734e1
PC
16092011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
1610
1611 PR c++/50810
1612 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
1613 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
1614 Wnarrowing for C++0x and C++98.
1615 * c.opt ([Wnarrowing]): Update.
1616
d2e312d7
PC
16172011-10-21 Paolo Carlini <paolo.carlini@oracle.com>
1618
1619 PR c++/45385
1620 * c-common.c (conversion_warning): Remove code looking for
1621 artificial operands.
1622
d17687f6
DS
16232011-10-18 Dodji Seketeli <dodji@redhat.com>
1624
1625 PR bootstrap/50760
1626 * c-lex.c (fe_file_change): Use LINEMAP_SYSP when
9faeb493 1627 !NO_IMPLICIT_EXTERN_C.
d17687f6 1628
fc8396e9
PC
16292011-10-17 Michael Spertus <mike_spertus@symantec.com>
1630
1631 * c-common.c (c_common_reswords): Add __bases,
1632 __direct_bases.
1633 * c-common.h: Add RID_BASES and RID_DIRECT_BASES.
1634
16352011-10-17 Paolo Carlini <paolo.carlini@oracle.com>
1636
1637 PR c++/50757
1638 * c.opt ([Wnonnull]): Add C++ and Objective-C++.
1639
847e697a
TT
16402011-10-15 Tom Tromey <tromey@redhat.com>
1641 Dodji Seketeli <dodji@redhat.com>
1642
1643 * c.opt (fdebug-cpp): New option.
1644 * c-opts.c (c_common_handle_option): Handle the option.
1645 * c-ppoutput.c (maybe_print_line_1): New static function. Takes an
1646 output stream in parameter. Factorized from ...
1647 (maybe_print_line): ... this. Dump location debug information when
1648 -fdebug-cpp is in effect.
1649 (print_line_1): New static function. Takes an output stream in
1650 parameter. Factorized from ...
1651 (print_line): ... here. Dump location information when -fdebug-cpp
1652 is in effect.
1653 (scan_translation_unit): Dump location information when
1654 -fdebug-cpp is in effect.
1655
92582b75
TT
16562011-10-15 Tom Tromey <tromey@redhat.com>
1657 Dodji Seketeli <dodji@redhat.com>
1658
1659 * c.opt (ftrack-macro-expansion): New option. Handle it with and
1660 without argument.
1661 * c-opts.c (c_common_handle_option)<case
1662 OPT_ftrack_macro_expansion_, case OPT_ftrack_macro_expansion>: New
1663 cases. Handle -ftrack-macro-expansion with and without argument.
1664
46427374
TT
16652011-10-15 Tom Tromey <tromey@redhat.com>
1666 Dodji Seketeli <dodji@redhat.com>
1667
1668 * c-ppoutput.c (scan_translation_unit, maybe_print_line)
1669 (print_line, cb_define, do_line_change): Adjust to avoid touching
1670 the internals of struct line_map. Use the public API instead.
1671 * c-pch.c (c_common_read_pch): Likewise.
1672 * c-lex.c (fe_file_change): Likewise.
1673
fc8396e9
PC
16742011-10-14 Paolo Carlini <paolo.carlini@oracle.com>
1675
1676 PR c++/17212
1677 * c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
1678
16792011-10-11 Paolo Carlini <paolo.carlini@oracle.com>
1680
1681 PR c++/33067
1682 * c-pretty-print.c (pp_c_floating_constant): Output
1683 max_digits10 (in the ISO C++ WG N1822 sense) decimal digits.
1684
e79983f4
MM
16852011-10-11 Michael Meissner <meissner@linux.vnet.ibm.com>
1686
1687 * c-common.c (def_builtin_1): Delete old interface with two
1688 parallel arrays to hold standard builtin declarations, and replace
1689 it with a function based interface that can support creating
1690 builtins on the fly in the future. Change all uses, and poison
1691 the old names. Make sure 0 is not a legitimate builtin index.
1692 * c-omp.c (c_finish_omp_barrier): Ditto.
1693 (c_finish_omp_taskwait): Ditto.
1694 (c_finish_omp_flush): Ditto.
1695
6637388f
TG
16962011-10-11 Tristan Gingold <gingold@adacore.com>
1697
1698 * c.opt: (fallow-parameterless-variadic-functions): New.
1699
3797cb21
DS
17002011-09-08 Dodji Seketeli <dodji@redhat.com>
1701
1702 PR c++/33255 - Support -Wunused-local-typedefs warning
1703 * c-common.h (struct c_language_function::local_typedefs): New
1704 field.
9faeb493
UB
1705 (record_locally_defined_typedef, maybe_record_typedef_use)
1706 (maybe_warn_unused_local_typedefs): Declare new functions.
3797cb21 1707 * c-common.c (record_locally_defined_typedef)
9faeb493
UB
1708 (maybe_record_typedef_use)
1709 (maybe_warn_unused_local_typedefs): Define new functions.
3797cb21
DS
1710 * c.opt: Declare new -Wunused-local-typedefs flag.
1711
693ddb1b
EB
17122011-09-06 Eric Botcazou <ebotcazou@adacore.com>
1713
1714 PR middle-end/50266
1715 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like
1716 computations.
1717
830c740f
RG
17182011-09-05 Richard Guenther <rguenther@suse.de>
1719
1720 * c-common.c (complete_array_type): Use ssize_int (-1) instead
1721 of integer_minus_one_node for empty array upper bounds.
1722
892a371f
DS
17232011-08-28 Dodji Seketeli <dodji@redhat.com>
1724
1725 * c-pch.c (c_common_read_pch): Call linemap_add with LC_ENTER as
1726 it's the first time it's being called on this main TU.
1727
0e3fdb48
RB
17282011-08-24 Richard Guenther <rguenther@suse.de>
1729
1730 PR c/49396
1731 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Fix conditional.
1732
17332011-08-22 Gabriel Charette <gchare@google.com>
e3dfef44
GC
1734
1735 * c-opts.c (c_finish_options): Force BUILTINS_LOCATION for tokens
1736 defined in cpp_init_builtins and c_cpp_builtins.
1737
d4a83c10
JM
17382011-08-19 Joseph Myers <joseph@codesourcery.com>
1739
1740 * c-common.c (c_common_reswords): Add __builtin_complex.
1741 * c-common.h (RID_BUILTIN_COMPLEX): New.
1742
bbceee64
JM
17432011-08-18 Joseph Myers <joseph@codesourcery.com>
1744
1745 * c-common.c (c_common_reswords): Add _Noreturn.
1746 (keyword_is_function_specifier): Handle RID_NORETURN.
1747 * c-common.h (RID_NORETURN): New.
1748
0e3a99ae
AS
17492011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
1750
1751 * c-common.c (unsafe_conversion_p): New function. Check if it is
1752 unsafe to convert an expression to the type.
1753 (conversion_warning): Adjust, use unsafe_conversion_p.
1754 * c-common.h (unsafe_conversion_p): New function declaration.
1755
20906c66
JJ
17562011-08-02 Jakub Jelinek <jakub@redhat.com>
1757
1758 * c-common.h (c_finish_omp_atomic): Adjust prototype.
1759 (c_finish_omp_taskyield): New prototype.
1760 * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1
1761 arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and
1762 OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1
1763 or RHS1 have side-effects, evaluate those too in the right spot,
1764 if it is a decl and LHS is also a decl, error out if they
1765 aren't the same.
1766 (c_finish_omp_taskyield): New function.
1767 * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107.
1768 * c-pragma.c (omp_pragmas): Add taskyield.
1769 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD.
1770 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and
1771 PRAGMA_OMP_CLAUSE_MERGEABLE.
1772
770e5a2e
DS
17732011-07-25 Dodji Seketeli <dodji@redhat.com>
1774
1775 * c-common.h (set_underlying_type): Remove parm name from
1776 declaration.
1777
1baae426
RG
17782011-07-25 Romain Geissler <romain.geissler@gmail.com>
1779
1780 * c-pretty-print.h: Search c-common.h in c-family.
9faeb493 1781
fcb21722
JM
17822011-07-22 Jason Merrill <jason@redhat.com>
1783
76f86d00
JM
1784 PR c++/49793
1785 * c.opt (Wnarrowing): New.
1786
3a636414
JM
1787 PR c++/30112
1788 * c-common.h: Declare c_linkage_bindings.
1789 * c-pragma.c (handle_pragma_redefine_extname): Use it.
1790
fcb21722
JM
1791 PR c++/49813
1792 * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
1793 * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
1794 as flag_isoc99 for 'restrict'.
1795 (pp_c_specifier_qualifier_list): Likewise for _Complex.
1796
02614448
ILT
17972011-07-21 Ian Lance Taylor <iant@google.com>
1798
1799 PR middle-end/49705
1800 * c-common.c (c_disable_warnings): New static function.
1801 (c_enable_warnings): New static function.
1802 (c_fully_fold_internal): Change local unused_p to bool. Call
1803 c_disable_warnings and c_enable_warnings rather than change
1804 c_inhibit_evaluation_warnings.
1805
34429675
JM
18062011-07-20 Jason Merrill <jason@redhat.com>
1807
1808 PR c++/6709 (DR 743)
1809 PR c++/42603 (DR 950)
1810 * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
1811 (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
1812 (CPP_DECLTYPE): New.
1813 * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
1814
5d49b6a7
RG
18152011-07-19 Richard Guenther <rguenther@suse.de>
1816
1817 * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
1818 * c-omp.c (c_finish_omp_for): Likewise.
1819
e84a58ff
EB
18202011-07-12 Eric Botcazou <ebotcazou@adacore.com>
1821
1822 * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
1823 body on the next line.
1824
329af3c7
JM
18252011-07-08 Jason Merrill <jason@redhat.com>
1826
4063e61b
JM
1827 PR c++/45437
1828 * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
1829
329af3c7
JM
1830 PR c++/49673
1831 * c-common.c (c_apply_type_quals_to_decl): Don't check
1832 TYPE_NEEDS_CONSTRUCTING.
1833
1a072294
RG
18342011-07-06 Richard Guenther <rguenther@suse.de>
1835
1836 * c-common.c (c_common_nodes_and_builtins):
1837 Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
1838
fce5dddd
RG
18392011-07-05 Richard Guenther <rguenther@suse.de>
1840
1841 * c-common.c (c_common_nodes_and_builtins): Build all common
1842 tree nodes first.
1843
45d439ac
JJ
18442011-06-27 Jakub Jelinek <jakub@redhat.com>
1845
56300785
JJ
1846 * c-common.h (c_tree_chain_next): New static inline function.
1847
45d439ac
JJ
1848 * c-common.c (check_builtin_function_arguments): Handle
1849 BUILT_IN_ASSUME_ALIGNED.
1850
e0a8ecf2
AM
18512011-06-21 Andrew MacLeod <amacleod@redhat.com>
1852
1853 * c-common.c: Add sync_ or SYNC__ to builtin names.
1854 * c-omp.c: Add sync_ or SYNC__ to builtin names.
dfb43cd5
PV
1855
18562011-06-20 Pierre Vittet <piervit@pvittet.com>
1857
1858 * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
1859 handler.
1860 (gen_pragma_handler): New union.
1861 (internal_pragma_handler): New type.
1862 (c_register_pragma_with_data)
1863 (c_register_pragma_with_expansion_and_data): New functions.
1864
1865 * c-pragma.c (registered_pragmas, c_register_pragma_1)
1866 (c_register_pragma, c_register_pragma_with_expansion)
1867 (c_invoke_pragma_handler): Changed to work with
1868 internal_pragma_handler.
1869 (c_register_pragma_with_data)
1870 (c_register_pragma_with_expansion_and_data): New functions.
1871
677f3fa8
JM
18722011-06-14 Joseph Myers <joseph@codesourcery.com>
1873
1874 * c-common.c: Include common/common-target.h.
1875 (handle_section_attribute): Use
1876 targetm_common.have_named_sections.
1877 * c-cppbuiltin.c: Include common/common-target.h.
1878 (c_cpp_builtins): Use targetm_common.except_unwind_info.
1879
d7fc8c14
RG
18802011-06-10 Richard Guenther <rguenther@suse.de>
1881
1882 * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
1883 to print a IDENTIFIER_NODE.
1884
10e48e39
RO
18852011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1886 Joseph Myers <joseph@codesourcery.com>
1887
1888 * c.opt (fbuilding-libgcc): New option.
1889 * c-cppbuiltin.c (c_cpp_builtins): Define
1890 __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
1891
6976ae51
JM
18922011-06-07 Jason Merrill <jason@redhat.com>
1893
3ff60975
JM
1894 * c-common.c (max_tinst_depth): Lower default to 900.
1895
6976ae51
JM
1896 * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
1897
009db074
RG
18982011-06-07 Richard Guenther <rguenther@suse.de>
1899
1900 * c-common.c (c_common_nodes_and_builtins): Do not set
1901 size_type_node or call set_sizetype.
1902
b4592b92
DS
19032011-06-07 Dodji Seketeli <dodji@redhat.com>
1904
1905 PR debug/49130
1906 * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
9faeb493 1907 type when using pointer comparison to compare types.
b4592b92 1908
014ab419
JW
19092011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1910
1911 * c.opt: Add -Wdelete-non-virtual-dtor.
1912 * c-opts.c (c_common_handle_option): Include it in -Wall.
1913
4f60111f
NF
19142011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
1915
1916 PR bootstrap/49190
1917
1918 Revert:
1919 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
1920
1921 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
1922 not tree_common.
1923
4cc4f2f4
JJ
19242011-05-27 Jakub Jelinek <jakub@redhat.com>
1925
1926 PR c++/49165
1927 * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
1928 C++ don't call c_common_truthvalue_conversion on void type arms.
1929
38e01f9e
NF
19302011-05-27 Nathan Froyd <froydnj@codesourcery.com>
1931
1932 * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
1933 (stmt_list_stack): Define.
1934 (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
1935 * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
1936
92e948a8
NF
19372011-05-26 Nathan Froyd <froydnj@codesourcery.com>
1938
1939 * c-common.c (warning_candidate_p): Check for BLOCKs.
1940
a2fc3e63
NF
19412011-05-26 Nathan Froyd <froydnj@codesourcery.com>
1942
1943 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
1944 not tree_common.
1945
0957c029
JJ
19462011-05-25 Jakub Jelinek <jakub@redhat.com>
1947
1948 * c-common.c (def_fn_type): Remove extra va_end.
1949
828fb3ba
JM
19502011-05-23 Jason Merrill <jason@redhat.com>
1951
1952 PR c++/48106
1953 * c-common.c (c_common_get_narrower): New.
1954 (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
1955
dde05067
NF
19562011-05-23 Nathan Froyd <froydnj@codesourcery.com>
1957
1958 * c-common.h (check_function_arguments): Tweak prototype of
1959 check_function_arguments.
1960 * c-common.c (check_function_arguments): Likewise. Adjust
1961 calls to check_function_nonnull, check_function_format, and
1962 check_function_sentinel.
1963 (check_function_sentinel): Take a FUNCTION_TYPE rather than
1964 separate attributes and typelist arguments. Use
1965 FOREACH_FUNCTION_ARGS to iterate over argument types.
1966
3c0d13bf
PC
19672011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
1968
1969 * c-common.c (c_common_reswords): Reorder.
1970 * c-common.h (rid): Likewise.
1971
8242dd04
NF
19722011-05-10 Nathan Froyd <froydnj@codesourcery.com>
1973
1974 * c-common.c (def_fn_type): Don't call build_function_type, call
1975 build_function_type_array or build_varargs_function_type_array
1976 instead.
1977 (c_common_nodes_and_builtins): Likewise.
1978
3d528853
NF
19792011-05-05 Nathan Froyd <froydnj@codesourcery.com>
1980
1981 * c-common.c (c_add_case_label): Omit the loc argument to
1982 build_case_label.
1983 * c-common.h (build_case_label): Remove.
1984 * c-semantics.c (build_case_label): Remove.
1985
a04a722b
JM
19862011-05-05 Joseph Myers <joseph@codesourcery.com>
1987
1988 * c-objc.h (objc_start_method_definition): Update prototype.
1989 * stub-objc.c (objc_start_method_definition): Add extra parameter.
1990
e19a18d4
NF
19912011-05-04 Nathan Froyd <froydnj@codesourcery.com>
1992
1993 * c-common.c (check_main_parameter_types): Reindent. Don't use
1994 TYPE_ARG_TYPES directly.
1995 (handle_nonnull_attribute): Likewise.
1996 (sync_resolve_params): Likewise.
1997 * c-format.c (handle_format_arg_attribute): Likewise. Adjust call
1998 to check_format_string.
1999 (handle_format_attribute): Likewise.
2000 (check_format_string): Take a function type to examine instead of
2001 a type list. Use a function_arg_iterator to step through argument
2002 types.
2003
c62c040f
RG
20042011-05-04 Richard Guenther <rguenther@suse.de>
2005
2006 * c-common.c (fix_string_type): Use size_int for index type bounds.
2007 (start_fname_decls): Do not pass NULL to build_int_cst.
2008 (c_init_attributes): Likewise.
2009 * c-lex.c (c_lex_with_flags): Likewise.
2010
c12ff9d8
JM
20112011-04-27 Jason Merrill <jason@redhat.com>
2012
2013 * c-common.c (make_tree_vector_from_list): New.
2014 * c-common.h: Declare it.
2015
304dfbe3
RG
20162011-04-26 Richard Guenther <rguenther@suse.de>
2017
2018 PR preprocessor/48248
2019 * c-ppoutput.c (maybe_print_line): Always optimize newlines
2020 for output size with -P.
2021
3c0d13bf
PC
20222011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
2023
2024 * c-common.c (struct c_common_resword): Add __underlying_type.
2025 * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
2026
04695783
JM
20272011-04-20 Jim Meyering <meyering@redhat.com>
2028
2029 * c-format.c (init_dollar_format_checking): Remove useless
2030 if-before-free.
2031
0dc33c3c
NP
20322011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
2033
2034 * c-objc.h (objc_get_interface_ivars): Removed.
3c0d13bf 2035 (objc_detect_field_duplicates): New.
0dc33c3c 2036 * stub-objc.c: Likewise.
3c0d13bf 2037
c59633d9
NP
20382011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
2039
2040 * stub-objc.c (objc_declare_protocols): Renamed to
2041 objc_declare_protocol.
2042 * c-objc.h: Likewise.
3c0d13bf 2043
32dabdaf
NP
20442011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
2045
2046 * stub-objc.c (objc_declare_class): Updated argument name.
2047
81f653d6
NF
20482011-04-12 Nathan Froyd <froydnj@codesourcery.com>
2049
2050 * c-common.h (c_common_init_ts): Declare.
2051 * c-common.c (c_common_init_ts): Define.
2052
eb345401
NP
20532011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
2054
2055 * c-objc.h (objc_build_message_expr): Updated prototype.
2056 * stub-objc.c (objc_build_message_expr): Likewise.
9faeb493 2057
a358e188
MJ
20582011-04-12 Martin Jambor <mjambor@suse.cz>
2059
2060 * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
2061 of cgraph_node.
2062
e6313a78
RG
20632011-04-11 Richard Guenther <rguenther@suse.de>
2064
2065 * c-common.c (complete_array_type): Build a range type of
2066 proper type.
2067
dcf0c47e
NF
20682011-04-08 Nathan Froyd <froydnj@codesourcery.com>
2069
2070 * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
2071 (handle_type_generic_attribute): Likewise.
2072
1ee44b26
JM
20732011-04-07 Jason Merrill <jason@redhat.com>
2074
2075 PR c++/48450
2076 * c-common.c (c_common_truthvalue_conversion): Don't ignore
2077 conversion from C++0x scoped enum.
2078
acce4e77
JM
20792011-04-06 Joseph Myers <joseph@codesourcery.com>
2080
2081 * c-target-def.h: New file.
2082 * c-target.def: New file.
2083 * c-target.h: New file.
2084 * c-common.c (targetcm): Don't define here.
2085 * c-common.h (default_handle_c_option): Declare.
2086 * c-format.c: Include c-target.h instead of target.h.
2087 * c-opts.c: Include c-target.h instead of target.h. Explicitly
2088 include tm.h.
2089 (default_handle_c_option): Move from targhooks.c.
2090
e2eefb55
JJ
20912011-03-29 Jakub Jelinek <jakub@redhat.com>
2092
2093 PR preprocessor/48248
2094 * c-ppoutput.c (print): Add src_file field.
2095 (init_pp_output): Initialize it.
2096 (maybe_print_line): Don't optimize by adding up to 8 newlines
2097 if map->to_file and print.src_file are different file.
2098 (print_line): Update print.src_file.
2099
ba78087b
KT
21002011-03-25 Kai Tietz <ktietz@redhat.com>
2101
2102 * c-ada-spec.c (compare_comment): Use filename_cmp
2103 instead of strcmp for filename.
2104
0edf1bb2
JL
21052011-03-25 Jeff Law <law@redhat.com>
2106
2107 * c-family/c-common.c (def_fn_type): Add missing va_end.
2108
c7dc8804
JM
21092011-03-25 Jason Merrill <jason@redhat.com>
2110
2111 * c.opt: Add -std=c++03.
2112
d1d879b1
EB
21132011-03-22 Eric Botcazou <ebotcazou@adacore.com>
2114
2115 * c-ada-spec.c (dump_ada_template): Skip non-class instances.
2116
62d784f7
KT
21172011-03-17 Kai Tietz
2118
2119 PR target/12171
5050afdf
KT
2120 * c-pretty-print.c (pp_c_specifier_qualifier_list):
2121 Display allowed attributes for function pointer types.
2122 (pp_c_attributes_display): New function to display
2123 attributes having affects_type_identity flag set to true.
2124 * c-pretty-print.h (pp_c_attributes_display): New prototype.
2125
62d784f7
KT
2126 * c-common.c (c_common_attribute_table):
2127 Add new element.
2128 (c_common_format_attribute_table): Likewise.
2129
82d37118
JM
21302011-03-18 Jason Merrill <jason@redhat.com>
2131
49a000c3
JM
2132 * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
2133 * c-common.h: Don't declare it here.
2134 * c-common.c: Or define it here.
2135 * c-opts.c (c_common_handle_option): Or set it here.
2136
82d37118
JM
2137 PR c++/35315
2138 * c-common.c (handle_transparent_union_attribute): Don't
2139 make a duplicate type in C++.
2140
17bc631c
JM
21412011-03-15 Jason Merrill <jason@redhat.com>
2142
2143 * c-common.c (max_constexpr_depth): New.
2144 * c-common.h: Declare it.
2145 * c-opts.c (c_common_handle_option): Set it.
2146 * c.opt (fconstexpr-depth): New option.
2147
1b9b91a6
JM
21482011-03-11 Jason Merrill <jason@redhat.com>
2149
f231b5ff
JM
2150 * c-common.c (attribute_takes_identifier_p): Add missing const.
2151
1b9b91a6
JM
2152 PR c++/46803
2153 * c-common.c (attribute_takes_identifier_p): Assume that an
2154 unknown attribute takes an identifier.
2155
a19e4d44
NF
21562011-03-07 Nathan Froyd <froydnj@codesourcery.com>
2157
2158 PR c/47786
2159 * c-common.c (c_type_hash): Call list_length instead of iterating
2160 through DECL_CHAIN. Rename 'i' to 'n_elements'.
2161
982d62f6
JJ
21622011-02-19 Jakub Jelinek <jakub@redhat.com>
2163
2164 PR c/47809
2165 * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
2166
0a256240
NP
21672011-02-17 Iain Sandoe <iains@gcc.gnu.org>
2168
2169 * c.opt (fobjc-abi-version=) New.
2170 (fobjc-nilcheck): New.
2171
ba9e6dd5
NF
21722011-02-03 Nathan Froyd <froydnj@codesourcery.com>
2173
2174 PR c++/46890
2175 * c-common.h (keyword_is_decl_specifier): Declare.
2176 * c-common.c (keyword_is_decl_specifier): Define.
2177 (keyword_is_function_specifier): New function.
2178
7273813a
JJ
21792011-01-26 Jakub Jelinek <jakub@redhat.com>
2180
2181 PR c/47473
2182 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
2183 EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
2184 REAL_TYPE.
2185
908ef79b
AC
21862011-01-26 Arnaud Charlet <charlet@adacore.com>
2187
2188 * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
2189
237e9384
JJ
21902011-01-26 Jakub Jelinek <jakub@redhat.com>
2191
2192 PR pch/47430
2193 * c-opts.c (c_common_post_options): Call c_common_no_more_pch
2194 after init_c_lex if pch_file is set.
2195
47ea1edf
DK
21962011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
2197
d4dba752 2198 PR c++/43601
47ea1edf
DK
2199 * c.opt (-fkeep-inline-dllexport): New switch.
2200
2aa9c6ae
RG
22012011-01-12 Richard Guenther <rguenther@suse.de>
2202
2203 PR middle-end/32511
2204 * c-common.c (handle_weak_attribute): Warn instead of error
2205 on declaring an inline function weak.
2206
7bd11157
TT
22072011-01-05 Tom Tromey <tromey@redhat.com>
2208
2209 * c-common.h (lvalue_error): Update.
2210 * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
2211 not error.
2212
0e66e494 22132010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
9faeb493 2214
b4f588c4
NP
2215 PR objc/47075
2216 * c-objc.h (objc_finish_message_expr): Added argument to
2217 prototype.
2218
f4da8dce
NF
22192010-12-22 Nathan Froyd <froydnj@codesourcery.com>
2220
2221 * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
2222 Use prototype_p.
2223
46270f14
NP
22242010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
2225
2226 * c-objc.h (objc_maybe_warn_exceptions): New.
9faeb493 2227 * stub-objc.c (objc_maybe_warn_exceptions): New.
46270f14 2228
4816c593
NF
22292010-12-10 Nathan Froyd <froydnj@codesourcery.com>
2230
2231 * c-common.h (readonly_error): Declare.
2232 * c-common.c (readonly_error): Define.
2233
7a6daeb0
NF
22342010-12-09 Nathan Froyd <froydnj@codesourcery.com>
2235
2236 * c-common.h (invalid_indirection_error): Declare.
2237 * c-common.c (invalid_indirection_error): Define.
2238
892f6119
RG
22392010-12-03 Richard Guenther <rguenther@suse.de>
2240
2241 PR c/46745
2242 * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
2243 (pp_c_unary_expression): Likewise.
2244 (pp_c_expression): Likewise.
2245
6c39e757
NP
22462010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
2247
2248 * c-common.h (objc_finish_function): New.
2249 (objc_non_volatilized_type): Removed.
2250 (objc_type_quals_match): Removed.
2251 * stub-objc.c (objc_finish_function): New.
2252 (objc_non_volatilized_type): Removed.
2253 (objc_type_quals_match): Removed.
9faeb493 2254
7c475d11
JM
22552010-11-30 Joseph Myers <joseph@codesourcery.com>
2256
2257 * c-common.h (parse_optimize_options): Declare.
2258 * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
2259 c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
2260
71f3e391
JM
22612010-11-29 Joseph Myers <joseph@codesourcery.com>
2262
2263 * c-opts.c (check_deps_environment_vars): Use getenv instead of
2264 GET_ENVIRONMENT.
2265 * c-pch.c (O_BINARY): Don't define here.
2266 * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
2267
d5fabb58
JM
22682010-11-25 Joseph Myers <joseph@codesourcery.com>
2269
2270 * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
2271 targetm.except_unwind_info.
2272
299404a1
JM
22732010-11-23 Joseph Myers <joseph@codesourcery.com>
2274
2275 * c-opts.c (c_common_handle_option): Pass location to
2276 set_struct_debug_option.
2277
c98cd5bf
JM
22782010-11-23 Joseph Myers <joseph@codesourcery.com>
2279
2280 * c-common.c (visibility_options): Move from ../opts.c.
2281 * c-common.h (struct visibility_flags, visibility_options):
2282 Declare here.
2283 * c-opts.c (finish_options): Rename to c_finish_options.
2284 (c_common_init): Update call to finish_options.
2285
a9546771
NP
22862010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
2287
2288 PR objc/34033
2289 * c-lex.c (lex_string): Check that each string in an Objective-C
2290 string concat sequence starts with either one or zero '@', and
2291 that there are no spurious '@' signs at the end.
2292
24a57808
JM
22932010-11-20 Joseph Myers <joseph@codesourcery.com>
2294
2295 * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
2296 HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
2297 HANDLE_PRAGMA_VISIBILITY.
2298 * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
2299 HANDLE_PRAGMA_VISIBILITY): Don't define.
2300 (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
2301
a9aa2c3a
NF
23022010-11-20 Nathan Froyd <froydnj@codesourcery.com>
2303
2304 PR c++/16189
2305 PR c++/36888
2306 PR c++/45331
2307 * c-common.h (keyword_begins_type_specifier): Declare.
2308 (keyword_is_storage_class_specifier): Declare.
2309 (keyword_is_type_qualifier): Declare.
2310 * c-common.c (keyword_begins_type_specifier): New function.
2311 (keyword_is_storage_class_specifier): New function.
2312 (keyword_is_type_qualifier): Declare.
2313
5386338c
JM
23142010-11-19 Joseph Myers <joseph@codesourcery.com>
2315
2316 PR c/46547
2317 * c-common.c (in_late_binary_op): Define.
2318 (c_common_truthvalue_conversion): Check in_late_binary_op before
2319 calling c_save_expr.
2320 * c-common.h (in_late_binary_op): Declare.
2321
69ccdddb
JM
23222010-11-19 Joseph Myers <joseph@codesourcery.com>
2323
2324 * c-opts.c (c_common_handle_option): Update calls to
2325 set_struct_debug_option.
2326
6b192a09
NP
23272010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
2328
2329 * c-common.h (objc_declare_protocols): Added additional argument.
2330 * stub-objc.c (objc_declare_protocol): Same change.
9faeb493 2331
fb52b50a
NF
23322010-11-18 Nathan Froyd <froydnj@codesourcery.com>
2333
2334 PR c/33193
2335 * c-common.h (build_real_imag_expr): Declare.
2336 * c-semantics.c (build_real_imag_expr): Define.
2337
b37421c6
JM
23382010-11-17 Joseph Myers <joseph@codesourcery.com>
2339
2340 * c-opts.c (c_common_parse_file): Take no arguments.
2341 * c-common.h (c_common_parse_file): Update prototype.
2342
07078664
JJ
23432010-11-16 Jakub Jelinek <jakub@redhat.com>
2344
2345 PR c++/46401
2346 * c-common.c (warning_candidate_p): Don't track non-const calls
2347 or STRING_CSTs.
2348
c6a13190
ILT
23492010-11-15 Ian Lance Taylor <iant@google.com>
2350
2351 * c-lex.c (init_c_lex): Set macro debug callbacks if
2352 flag_dump_go_spec is set.
2353
925e8657
NP
23542010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
2355
2356 * c-common.h (objc_build_incr_expr_for_property_ref): New.
2357 * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
2358
bb0a9581
NF
23592010-11-15 Nathan Froyd <froydnj@codesourcery.com>
2360
2361 PR preprocessor/45038
2362 * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
2363 dialects.
2364
c5fa0890
JM
23652010-11-12 Joseph Myers <joseph@codesourcery.com>
2366
2367 * c-common.h (c_family_lang_mask): Declare.
2368 * c-opts.c (c_family_lang_mask): Make extern.
2369 * c-pragma.c (handle_pragma_diagnostic): Use
2370 control_warning_option.
2371
a4d8c676
JM
23722010-11-12 Joseph Myers <joseph@codesourcery.com>
2373
2374 * c-common.c (parse_optimize_options): Update call to
2375 decode_options.
2376 * c-common.h (c_common_handle_option): Update prototype.
2377 * c-opts.c (c_common_handle_option): Take location_t parameter and
2378 pass it to other functions.
2379
f954bd2c
JM
23802010-11-11 Joseph Myers <joseph@codesourcery.com>
2381
2382 * c-opts.c (warning_as_error_callback): Remove.
2383 (c_common_initialize_diagnostics): Don't call
2384 register_warning_as_error_callback.
2385 (c_common_handle_option): Handle -Werror=normalized= here.
2386
d8a07487
JM
23872010-11-10 Joseph Myers <joseph@codesourcery.com>
2388
2389 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
2390 in diagnostic.
2391 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
2392 letter.
2393 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
2394 Remove trailing '.' from diagnostics.
2395 * c.opt (Wwrite-strings_: Avoid '`' in help text.
2396
d5478783
JM
23972010-11-10 Joseph Myers <joseph@codesourcery.com>
2398
2399 * c-common.c (parse_optimize_options): Pass global_dc to
2400 decode_options.
2401 * c-opts.c (c_common_handle_option): Pass &global_options to
2402 set_Wstrict_aliasing.
2403 * c.opt (v): Don't mark Common or document here.
2404
91ebb981
IS
24052010-11-06 Iain Sandoe <iains@gcc.gnu.org>
2406
2407 PR target/44981
2408 * c-format.c (format_type): New type gcc_objc_string_format_type.
2409 (valid_stringptr_type_p): New.
2410 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
9faeb493 2411 (check_format_string): Pass expected type, use
91ebb981
IS
2412 valid_stringptr_type_p (), check that the format string types are
2413 consistent with the format specification.
2414 (decode_format_attr): Warn if NSString is used outside objective-c.
2415 (format_types_orig): Add NSString.
2416 (format_name): New.
2417 (format_flags): New.
2418 (check_format_arg): Handle format strings requiring an external parser.
2419 first_target_format_type: New variable.
2420 (handle_format_attribute): Set up first_target_format_type, pass the
2421 expected format arg string type to check_format_string().
2422 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
2423 * stub-objc.c (objc_string_ref_type_p): New.
2424 (objc_check_format_arg): New.
2425
bede2adc
NP
24262010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
2427
9faeb493 2428 Fixed using the Objective-C 2.0 dot-syntax with class names.
bede2adc
NP
2429 * c-common.h (objc_build_class_component_ref): New.
2430 * stub-objc.c (objc_build_class_component_ref): New.
2431
9a179d01
NP
24322010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
2433
2434 * c.opt (Wproperty-assign-default): New option.
2435
22d8d616
NP
24362010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
2437
2438 Implemented -fobjc-std=objc1 flag.
2439 * c.opt (fobjc-std=objc1): New option.
2440
2debdb4f
NP
24412010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
2442
2443 Implemented format and noreturn attributes for Objective-C methods.
2444 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
2445 attribute for Objective-C methods.
2446
ec52b111
JM
24472010-10-31 Jason Merrill <jason@redhat.com>
2448
2449 * c-common.c (conversion_warning, warn_for_collisions_1): Use
2450 EXPR_LOC_OR_HERE.
2451
46a88c12
NP
24522010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
2453
2454 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
2455 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
2456 (objc_add_property_declaration): Removed arguments for copies and
2457 ivar.
2458 (objc_build_getter_call): Renamed to
2459 objc_maybe_build_component_ref.
2460 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
2461 (objc_is_property_ref): New.
2462 * c-common.c (c_common_reswords): Removed copies and ivar.
2463 * stub-objc.c (objc_add_property_declaration): Removed arguments
2464 for copies and ivar.
2465 (objc_build_getter_call): Renamed to
2466 objc_maybe_build_component_ref.
2467 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
2468 (objc_is_property_ref): New.
9faeb493 2469
1e4bf85b
AC
24702010-10-29 Arnaud Charlet <charlet@adacore.com>
2471 Matthew Gingell <gingell@adacore.com>
2472
2473 * c-ada-spec.c (separate_class_package): New function.
2474 (pp_ada_tree_identifier): Prefix references to C++ classes with the
2475 name of their enclosing package.
2476 (print_ada_declaration): Use separate_class_package.
2477
81f0bab2
JM
24782010-10-27 Jason Merrill <jason@redhat.com>
2479
2b08f2c5
JM
2480 * c-common.c (c_common_reswords): Add __is_literal_type.
2481 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
2482
81f0bab2
JM
2483 * c-common.c (check_case_value): Remove special C++ code.
2484
200290f2
NP
24852010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
2486
2487 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
2488 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
2489 and RID_LAST_PATTR.
2490 (objc_add_property_declaration): Added additional arguments.
2491 (objc_property_attribute_kind): Removed.
2492 (objc_set_property_attr): Removed.
2493 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
2494 copy and nonatomic.
2495 * stub-objc.c (objc_add_property_declaration): Added additional
2496 arguments.
2497 (objc_set_property_attr): Removed.
9faeb493 2498
f614132b
NP
24992010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
2500
2501 * c-common.h (objc_add_property_variable): Renamed to
2502 objc_add_property_declaration. Added location argument.
2503 * stub-objc.c (objc_add_property_variable): Same change.
2504
b8a18805
NP
25052010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
2506
2507 * c-common.h (objc_maybe_printable_name): New.
2508 * stub-objc.c (objc_maybe_printable_name): New.
2509
30cd1c5d
AS
25102010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
2511 Andrew Pinski <pinskia@gmail.com>
2512
2513 * c-common.h (c_common_mark_addressable_vec): Declare.
2514 * c-common.c (c_common_mark_addressable_vec): New function.
2515
249a82c4
NP
25162010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
2517
2518 * c-common.h (objc_set_method_type): Removed.
2519 (objc_add_method_declaration): Added boolean argument.
2520 (objc_start_method_definition): Same change.
2521 (objc_build_method_signature): Same change.
2522 * stub-objc.c (objc_set_method_type): Removed.
2523 (objc_add_method_declaration): Added boolean argument.
2524 (objc_start_method_definition): Same change.
2525 (objc_build_method_signature): Same change.
2526
977e30bc
NP
25272010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
2528
2529 * c-common.h (finish_file): Removed.
2530 (objc_write_global_declarations): New.
2531 * c-opts.c (c_common_parse_file): Do not call finish_file.
2532 * stub-objc.c (objc_write_global_declarations): New.
9faeb493 2533
da57d1b9
NP
25342010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
2535
2536 Implemented parsing @synthesize and @dynamic for
2537 Objective-C/Objective-C++.
2538 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
2539 (objc_add_synthesize_declaration): New.
2540 (objc_add_dynamic_declaration): New.
2541 * c-common.c (c_common_reswords): Add synthesize and dynamic.
2542 * stub-objc.c (objc_add_synthesize_declaration): New.
2543 (objc_add_dynamic_declaration): New.
9faeb493 2544
0069111f
MM
25452010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
2546
2547 PR target/46041
2548 * c-cppbuiltin.c (mode_has_fma): Move function here from
2549 builtins.c. Don't use the fma optab, instead just use the
2550 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
2551 using -save-temps.
2552
e426b47b
NP
25532010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
2554
2555 Merge from 'apple/trunk' branch on FSF servers.
0069111f 2556
e426b47b
NP
2557 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
2558
9faeb493 2559 Radar 4330422
e426b47b
NP
2560 * c-common.h (objc_non_volatilized_type): New declaration
2561 * stub-objc.c (objc_non_volatilized_type): New stub.
2562
90fbfdc3
NP
25632010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
2564
e426b47b 2565 Merge from 'apple/trunk' branch on FSF servers.
90fbfdc3
NP
2566
2567 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
2568
9faeb493 2569 Radar 4133425
90fbfdc3 2570 * c-common.h (objc_diagnose_private_ivar): New decl.
0069111f 2571 * stub-objc.c (objc_diagnose_private_ivar): New stub.
90fbfdc3 2572
c37d8c30
IS
25732010-10-17 Iain Sandoe <iains@gcc.gnu.org>
2574
2575 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
2576 * c-common.h (enum rid): Add RID_AT_PACKAGE.
2577 (objc_ivar_visibility_kind): New enum.
2578 (objc_set_visibility): Adjust prototype to use visibility enum.
0069111f 2579 * stub-objc.c (objc_set_visibility): Adjust stub to use
c37d8c30
IS
2580 visibility enum.
2581
1b1562a5
MM
25822010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
2583
2584 * c-cppbuiltin.c (builtin_define_float_constants): Emit
2585 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
2586 has the appropriate fma builtins.
2587 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
2588
668ea4b1
IS
25892010-10-14 Iain Sandoe <iains@gcc.gnu.org>
2590
1b1562a5 2591 merge from FSF apple 'trunk' branch.
668ea4b1 2592 2006 Fariborz Jahanian <fjahanian@apple.com>
1b1562a5 2593
668ea4b1
IS
2594 Radars 4436866, 4505126, 4506903, 4517826
2595 * c-common.c (c_common_resword): Define @property and its attributes.
2596 * c-common.h: Define property attribute enum entries.
2597 (OBJC_IS_PATTR_KEYWORD): New.
2598 (objc_property_attribute_kind): New enum.
2599 Declare objc_set_property_attr (), objc_add_property_variable (),
2600 objc_build_getter_call () and objc_build_setter_call ().
2601 * stub-objc.c (objc_set_property_attr): New stub.
2602 (objc_add_property_variable): Likewise.
2603 (objc_build_getter_call): Likewise.
2604 (objc_build_setter_call) Likewise.
1b1562a5 2605
a1178b30
IS
26062010-10-13 Iain Sandoe <iains@gcc.gnu.org>
2607
1b1562a5 2608 merge from FSF apple 'trunk' branch.
a1178b30
IS
2609 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
2610
2611 Radar 3803157 (method attributes)
2612 * c-common.c (handle_deprecated_attribute): Recognize
2613 objc methods as valid declarations.
2614 * c-common.h: Declare objc_method_decl ().
1b1562a5 2615 * stub-objc.c (objc_method_decl): New stub.
a1178b30 2616
a75bfaa6
JM
26172010-10-08 Joseph Myers <joseph@codesourcery.com>
2618
2619 * c-common.c (parse_optimize_options): Call
2620 decode_cmdline_options_to_array_default_mask before
2621 decode_options. Update arguments to decode_options.
2622 * c-common.h (c_common_init_options_struct): Declare.
2623 * c-opts.c (c_common_init_options_struct): New. Split out from
2624 c_common_init_options.
2625
f05b9d93
NP
26262010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
2627
2628 Implemented fast enumeration for Objective-C.
2629 * c-common.h (objc_finish_foreach_loop): New.
2630 * stub-objc.c (objc_finish_foreach_loop): New.
2631
1ebe4b4f
JM
26322010-10-05 Joseph Myers <joseph@codesourcery.com>
2633
2634 * c-common.h (struct diagnostic_context): Don't declare here.
2635 (c_common_initialize_diagnostics): Declare using
2636 diagnostic_context typedef.
2637 * c-opts.c (c_common_handle_option): Pass global_dc to
2638 handle_generated_option.
2639
d4d24ba4
JM
26402010-10-04 Joseph Myers <joseph@codesourcery.com>
2641
2642 * c-opts.c (c_common_handle_option): Pass &global_options_set to
2643 handle_generated_option.
2644
478a1c5b
ILT
26452010-10-03 Ian Lance Taylor <iant@google.com>
2646
2647 * c.opt (-fplan9-extensions): New option.
2648
82a1c2fe
FXC
26492010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
2650
2651 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
2652 Remove.
2653 (c_cpp_builtins): Call functions from cppbuiltin.c instead
2654 of duplicating code.
2655
92902b1b
IS
26562010-09-30 Iain Sandoe <iains@gcc.gnu.org>
2657
2658 * c-common.c: Add two new entries for @optional
2659 and @required keywords.
2660
2661 merge from FSF 'apple/trunk' branch.
2662 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
2663
2664 Radar 4386773
2665 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
2666 objective-c keywords.
2667 (objc_set_method_opt): New declaration.
2668 * stub-objc.c (objc_set_method_opt): New stub.
9faeb493 2669
46625112
JM
26702010-09-30 Joseph Myers <joseph@codesourcery.com>
2671
2672 * c-common.c (handle_optimize_attribute): Pass &global_options to
2673 cl_optimization_save and cl_optimization_restore.
2674 * c-opts.c (c_common_handle_option): Pass &global_options to
2675 handle_generated_option.
2676 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
2677 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
2678 &global_options to cl_optimization_restore.
2679
49b91f05
NP
26802010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
2681
2682 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
2683 Objective-C/Objective-C++ keywords.
2684
13ed556f 26852010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
a6341d57 2686
9faeb493
UB
2687 Merge from 'apple/trunk' branch on FSF servers.
2688
a6341d57
NP
2689 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
2690
2691 Radar 4281748
2692 * c-common.h (objc_check_global_decl): New declaration.
2693 * stub-objc.c (objc_check_global_decl): New stub.
2694
f0036cca
JM
26952010-09-29 Joseph Myers <joseph@codesourcery.com>
2696
2697 * c.opt: Don't use VarExists.
2698
e3339d0f
JM
26992010-09-29 Joseph Myers <joseph@codesourcery.com>
2700
2701 * c-common.c (c_cpp_error): Update names of diagnostic_context
2702 members.
2703 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
2704 cl_optimization members.
2705 * c-opts.c (warning_as_error_callback, c_common_handle_option,
2706 sanitize_cpp_opts, finish_options): Update names of cpp_options
2707 members.
2708
1973201f
NP
27092010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
2710
2711 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
2712 (objc_is_reserved_word): Removed.
2713 * c-common.c: Updated comments.
2714 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
2715 objc_is_reserved_word.
2716 * stub-objc.c (objc_is_reserved_word): Removed.
2717
f7e71da5
IS
27182010-09-28 Iain Sandoe <iains@gcc.gnu.org>
2719
9faeb493 2720 * c-common.h (objc_add_method_declaration): Adjust prototype to
f7e71da5
IS
2721 include attributes.
2722 (objc_start_method_definition): Likewise.
2723 (objc_build_keyword_decl): Likewise.
2724 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
2725 (objc_start_method_definition): Likewise.
2726 (objc_build_keyword_decl): Likewise.
2727
c165dca7
IS
27282010-09-28 Iain Sandoe <iains@gcc.gnu.org>
2729
2730 * c-common.h (objc_start_class_interface): Adjust prototype.
2731 (objc_start_category_interface): Likewise.
2732 (objc_start_protocol): Likewise.
2733 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
2734 (objc_start_class_interface): Likewise.
2735 (objc_start_category_interface): Likewise.
2736
7458026b
ILT
27372010-09-27 Ian Lance Taylor <iant@google.com>
2738
2739 * c-common.c (c_common_attribute_table): Add no_split_stack.
2740 (handle_no_split_stack_attribute): New static function.
2741
b581b85b
NP
27422010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
2743
9faeb493 2744 Merge from 'apple/trunk' branch on FSF servers.
b581b85b
NP
2745
2746 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
2747
9faeb493 2748 Radar 4229905
b581b85b
NP
2749 * c-common.h (objc_have_common_type): New declaration.
2750 * stub-objc.c (objc_have_common_type): New stub.
2751
2752 2005-06-22 Ziemowit Laski <zlaski@apple.com>
2753
2754 Radar 4154928
2755 * c-common.h (objc_common_type): New prototype.
9faeb493 2756 * stub-objc.c (objc_common_type): New stub.
b581b85b 2757
46a4da10
JH
27582010-09-24 Jan Hubicka <jh@suse.cz>
2759
2760 * c-common.c (handle_leaf_attribute): New function.
2761 (struct attribute_spec c_common_att): Add leaf.
2762
e200444e
JM
27632010-09-22 Joseph Myers <joseph@codesourcery.com>
2764
2765 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
2766 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
2767 -dump, -dump=, -imacros, -imacros=, -include, -include=,
2768 -include-barrier, -include-directory, -include-directory=,
2769 -include-directory-after, -include-directory-after=,
2770 -include-prefix, -include-prefix=, -include-with-prefix,
2771 -include-with-prefix=, -include-with-prefix-after,
2772 -include-with-prefix-after=, -include-with-prefix-before,
2773 -include-with-prefix-before=, -no-integrated-cpp,
2774 -no-line-commands, -no-standard-includes, -no-warnings, -output,
2775 -output=, -pedantic, -pedantic-errors, -preprocess,
2776 -print-missing-file-dependencies, -trace-includes, -traditional,
2777 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
2778 -user-dependencies, -verbose, -write-dependencies,
2779 -write-user-dependencies, no-integrated-cpp, traditional): New.
2780
29a80ea6
NP
27812010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
2782
2783 PR objc/23710
ac1fc2fc
NP
2784 * c-common.h (objc_start_method_definition): Return bool instead
2785 of void.
2786 * stub-objc.c (objc_start_method_definition): Return bool instead
2787 of void.
2788
27892010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
2790
2791 PR objc/25965
2792 * c-common.h (objc_get_interface_ivars): New declaration.
2793 * stub-objc.c (objc_get_interface_ivars): New stub.
29a80ea6 2794
de621752
ILT
27952010-09-15 Ian Lance Taylor <iant@google.com>
2796
2797 * c-common.c (parse_optimize_options): Do not capitalize warning
06730c5d 2798 messages. Remove period at end of warning message.
de621752 2799
ba885ec5
NS
28002010-09-09 Nathan Sidwell <nathan@codesourcery.com>
2801
2802 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
2803 (handle_alias_attribute): ... here.
2804 (handle_ifunc_attribute): New.
2805
c5ee1358
MM
28062010-09-06 Mark Mitchell <mark@codesourcery.com>
2807
2808 * c-common.h (do_warn_double_promotion): Declare.
2809 * c-common.c (do_warn_double_promotion): Define.
2810
0a0b3574
MM
28112010-09-05 Mark Mitchell <mark@codesourcery.com>
2812
2813 * c.opt (Wdouble-promotion): New.
2814
d1779886
JM
28152010-09-02 Joseph Myers <joseph@codesourcery.com>
2816
2817 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
2818 fvtable-thunks, fxref): Mark no longer supported in help text.
2819
2d2bd949
JM
28202010-09-02 Joseph Myers <joseph@codesourcery.com>
2821
2822 * c.opt (Wimport, fall-virtual, falt-external-templates,
2823 fdefault-inline, fenum-int-equiv, fexternal-templates,
2824 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
2825 fname-mangling-version-, fnew-abi, fnonnull-objects,
2826 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
2827 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
2828 applicable.
2829 (fhandle-exceptions): Mark with Alias and Warn.
2830 * c-opts.c (c_common_handle_option): Don't handle options marked
2831 as ignored.
2832
5de8299c
JM
28332010-09-02 Joseph Myers <joseph@codesourcery.com>
2834
2835 * c.opt (Wcomments, Werror-implicit-function-declaration,
2836 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
2837 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
2838 aliases.
2839 * c-common.c (option_codes): Use OPT_Wcomment instead of
2840 OPT_Wcomments.
2841 * c-opts.c (warning_as_error_callback, c_common_handle_option):
2842 Don't handle options marked as aliases.
2843
0ceb0201
RG
28442010-08-25 Richard Guenther <rguenther@suse.de>
2845
2846 * c-common.c (c_common_get_alias_set): Remove special
2847 handling for pointers.
2848
ac47786e
NF
28492010-08-20 Nathan Froyd <froydnj@codesourcery.com>
2850
2851 * c-common.c: Use FOR_EACH_VEC_ELT.
2852 * c-gimplify.c: Likewise.
2853 * c-pragma.c: Likewise.
2854
c878765b
JM
28552010-08-16 Joseph Myers <joseph@codesourcery.com>
2856
2857 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
2858 RejectDriver.
2859 (MMDX): Change back to MMD. Mark NoDriverArg instead of
2860 RejectDriver.
2861 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
2862 instead of OPT_MDX and OPT_MMDX.
2863
603349bf
JM
28642010-08-16 Joseph Myers <joseph@codesourcery.com>
2865
2866 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
2867
644fa7ac
JM
28682010-08-12 Joseph Myers <joseph@codesourcery.com>
2869
2870 * c.opt (MD, MMD): Change to MDX and MMDX.
2871 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
2872
481e1176
JM
28732010-08-11 Joseph Myers <joseph@codesourcery.com>
2874
2875 * c-opts.c (c_common_handle_option): Call handle_generated_option
2876 instead of handle_option.
2877
ac8dc9f7
NF
28782010-08-08 Nathan Froyd <froydnj@codesourcery.com>
2879
2880 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
2881 (maybe_apply_renaming_pragma): Delete unneeded declarations.
2882
4f8c876d
NF
28832010-08-08 Nathan Froyd <froydnj@codesourcery.com>
2884
2885 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
2886 (pending_redefine_extname): Change type to a VEC.
2887 (add_to_renaming_pragma_list): Update for new type of
2888 pending_redefine_extname.
ac8dc9f7 2889 (maybe_apply_renaming_pragma): Likewise.
4f8c876d 2890
3b0c690e
AC
28912010-08-04 Arnaud Charlet <charlet@adacore.com>
2892
2893 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
2894 visited.
2895 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
2896 decide whether a type has already been declared/seen.
2897 Do not go to the original type.
2898 (dump_nested_types): New parameter forward.
2899 Generate forward declaration if needed and mark type as visited.
2900 (print_ada_declaration): Call dump_nested_types if not already done.
2901 Mark types as visited.
2902
1890bccc
JM
29032010-08-03 Joseph Myers <joseph@codesourcery.com>
2904
2905 * c.opt (-print-pch-checksum): Remove option.
2906 * c-opts.c (c_common_handle_option): Don't handle
2907 OPT_print_pch_checksum.
2908
5f20c657
JM
29092010-07-27 Joseph Myers <joseph@codesourcery.com>
2910
2911 * c-common.h (c_common_handle_option): Update prototype and return
2912 value type.
2913 * c-opts.c (c_common_handle_option): Update prototype and return
2914 value type. Update calls to handle_option and
2915 enable_warning_as_error.
2916
f551f80c
JJ
29172010-07-27 Jakub Jelinek <jakub@redhat.com>
2918
2919 PR c/45079
2920 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
2921
61ff2bdc
JM
29222010-07-27 Joseph Myers <joseph@codesourcery.com>
2923
2924 * c-common.h (c_common_missing_argument): Remove.
2925 * c-opts.c (c_common_missing_argument): Remove.
2926 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
2927 idirafter, imacros, include, isysroot, isystem, iquote): Add
2928 MissingArgError.
2929 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
2930
7a9bf9a4
JM
29312010-07-27 Joseph Myers <joseph@codesourcery.com>
2932
2933 * c-common.h (c_common_option_lang_mask,
2934 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
2935 New.
2936 (c_common_init_options): Update prototype.
2937 * c-opts.c (c_common_option_lang_mask): New.
2938 (c_common_initialize_diagnostics): Split out of
2939 c_common_init_options.
2940 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
2941 New.
2942 (c_common_init_options): Update prototype. Use decoded options in
2943 search for -lang-asm.
2944
910ad8de
NF
29452010-07-15 Nathan Froyd <froydnj@codesourcery.com>
2946
2947 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
2948 * c-format.c: Likewise.
2949
718f9c0f
MLI
29502010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
2951
2952 * c-common.h: Include diagnostic-core.h. Error if already
2953 included.
2954 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
2955
4d451982
MLI
29562010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
2957
2958 * c-family/c-common.c (IN_GCC_FRONTEND): Do not undef.
2959 Do not include expr.h
2960 (vector_mode_valid_p): Move here.
2961
119fe915
SB
29622010-06-21 DJ Delorie <dj@redhat.com>
2963
2964 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
2965 allow these pragmas anywhere.
2966
29672010-06-14 Jakub Jelinek <jakub@redhat.com>
2968
2969 PR bootstrap/44509
2970 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
2971 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
2972 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
2973 ggc_strdup instead of xstrdup.
2974
29752010-06-10 Jakub Jelinek <jakub@redhat.com>
2976
2977 * c-cppbuiltin.c: Include cpp-id-data.h.
2978 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
2979 (lazy_hex_fp_value): New function.
2980 (builtin_define_with_hex_fp_value): Provide definitions lazily.
2981
6662d794
MLI
29822010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
2983
2984 * c-gimplify.c: Do not include tree-flow.h
2985
38f8b050
JR
29862010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
2987
2988 PR other/44034
2989 * c-common.c: Rename targetm member:
2990 targetm.enum_va_list -> targetm.enum_va_list_p
2991
9589f23e
AS
29922010-06-28 Anatoly Sokolov <aesok@post.ru>
2993
2994 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
2995
3b06d379
SB
29962010-06-28 Steven Bosscher <steven@gcc.gnu.org>
2997
2998 * c-cppbuiltin.c: Do not include except.h.
2999
d166d4c3
AK
30002010-06-24 Andi Kleen <ak@linux.intel.com>
3001
9faeb493
UB
3002 * c-common.c (warn_for_omitted_condop): New.
3003 * c-common.h (warn_for_omitted_condop): Add prototype.
d166d4c3 3004
70cb8be6
JM
30052010-06-21 Joseph Myers <joseph@codesourcery.com>
3006
3007 * c.opt (lang-objc): Remove.
3008 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
3009
a4c97feb
JR
30102010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
3011
3012 * c-opts.c: Include "tm_p.h".
3013
6e2f1956
JM
30142010-06-20 Joseph Myers <joseph@codesourcery.com>
3015
3016 * c-common.c (parse_optimize_options): Update call to
3017 decode_options.
3018
bc87224e
NF
30192010-06-18 Nathan Froyd <froydnj@codesourcery.com>
3020
3021 * c-common.c (record_types_used_by_current_var_decl): Adjust for
3022 new type of types_used_by_cur_var_decl.
3023
b49cf425
JR
30242010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
3025
3026 PR bootstrap/44512
3027 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
3028 for C++ standard compliance.
3029
59f9c2ed
JM
30302010-06-16 Jason Merrill <jason@redhat.com>
3031
3032 * c.opt: Add -Wnoexcept.
3033
33766b66
RG
30342010-06-16 Richard Guenther <rguenther@suse.de>
3035
3036 PR c/44555
3037 * c-common.c (c_common_truthvalue_conversion): Remove
3038 premature and wrong optimization concering ADDR_EXPRs.
3039
eff7e30c
AC
30402010-06-15 Arnaud Charlet <charlet@adacore.com>
3041
3042 * c-ada-spec.c (dump_sloc): Remove column info.
3043 (is_simple_enum): New function.
3044 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
3045 enum types when relevant.
3046
6312e84d
MLI
30472010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
3048
9faeb493 3049 * c-common.c (conversion_warning): Warn at expression
6312e84d
MLI
3050 location.
3051
1cb42611
JM
30522010-06-10 Joseph Myers <joseph@codesourcery.com>
3053
3054 * c-opts.c (c_common_handle_option): Don't handle
3055 OPT_fshow_column.
3056
a9429e29
LB
30572010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
3058
3059 * c-pragma.c (push_alignment): Use typed GC allocation.
3060 (handle_pragma_push_options): Likewise.
3061
3062 * c-common.c (parse_optimize_options): Likewise.
3063
3064 * c-common.h (struct sorted_fields_type): Add variable_size GTY
3065 option.
3066
5498f011
JM
30672010-06-07 Joseph Myers <joseph@codesourcery.com>
3068
3069 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
3070 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
3071 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
3072 flag_signed_bitfields, warn_strict_null_sentinel,
3073 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
3074 flag_gen_declaration, flag_no_gnu_keywords,
3075 flag_implement_inlines, flag_implicit_templates,
3076 flag_implicit_inline_templates, flag_optional_diags,
3077 flag_elide_constructors, flag_default_inline, flag_rtti,
3078 flag_conserve_space, flag_access_control, flag_check_new,
3079 flag_new_for_scope, flag_weak, flag_working_directory,
3080 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
3081 flag_enforce_eh_specs, flag_threadsafe_statics,
3082 flag_pretty_templates): Remove.
3083 * c-common.h (flag_preprocess_only, flag_nil_receivers,
3084 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
3085 flag_replace_objc_classes, flag_undef, flag_no_builtin,
3086 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
3087 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
3088 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
3089 flag_no_gnu_keywords, flag_implement_inlines,
3090 flag_implicit_templates, flag_implicit_inline_templates,
3091 flag_optional_diags, flag_elide_constructors, flag_default_inline,
3092 flag_rtti, flag_conserve_space, flag_access_control,
3093 flag_check_new, flag_new_for_scope, flag_weak,
3094 flag_working_directory, flag_use_cxa_atexit,
3095 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
3096 flag_threadsafe_statics, flag_pretty_templates,
3097 warn_strict_null_sentinel): Remove.
3098 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
3099 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
3100 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
3101 fimplicit-inline-templates, fimplicit-templates,
3102 flax-vector-conversions, fms-extensions, fnil-receivers,
3103 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
3104 frtti, fshort-double, fshort-enums, fshort-wchar,
3105 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
3106 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
3107 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
3108 gen-decls, undef): Use Var.
3109 (fdefault-inline, foptional-diags): Document as doing nothing.
3110 * c-opts.c (c_common_handle_option): Remove cases for options now
3111 using Var. Mark ignored options as such.
3112
39dabefd
SB
31132010-06-05 Steven Bosscher <steven@gcc.gnu.org>
3114
9faeb493 3115 * c-common.c: Moved to here from parent directory.
39dabefd
SB
3116 * c-common.def: Likewise.
3117 * c-common.h: Likewise.
3118 * c-cppbuiltin.c: Likewise.
3119 * c-dump.c: Likewise.
3120 * c-format.c: Likewise.
3121 * c-format.h : Likewise.
3122 * c-gimplify.c: Likewise.
3123 * c-lex.c: Likewise.
3124 * c-omp.c: Likewise.
3125 * c.opt: Likewise.
3126 * c-opts.c: Likewise.
3127 * c-pch.c: Likewise.
3128 * c-ppoutput.c: Likewise.
3129 * c-pragma.c: Likewise.
3130 * c-pragma.h: Likewise.
3131 * c-pretty-print.c: Likewise.
3132 * c-pretty-print.h: Likewise.
3133 * c-semantics.c: Likewise.
3134 * stub-objc.c: Likewise.
3135
3136 * c-common.c: Include gt-c-family-c-common.h.
3137 * c-pragma.c: Include gt-c-family-c-pragma.h.
3138\f
d1e082c2 3139Copyright (C) 2010-2013 Free Software Foundation, Inc.
39dabefd
SB
3140
3141Copying and distribution of this file, with or without modification,
3142are permitted in any medium without royalty provided the copyright
3143notice and this notice are preserved.