P0145: Refining Expression Order for C++ (-fstrong-eval-order).
[gcc.git] / gcc / c-family / ChangeLog
1 2016-07-08 Jason Merrill <jason@redhat.com>
2
3 P0145: Refining Expression Order for C++.
4 * c.opts (-fargs-in-order): Rename to -fstrong-eval-order.
5 * c-opts.c: Adjust.
6
7 2016-07-05 Markus Trippelsdorf <markus@trippelsdorf.de>
8
9 PR c++/71214
10 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_rvalue_references.
11
12 2016-06-29 Thomas Schwinge <thomas@codesourcery.com>
13
14 * c-pragma.h (enum pragma_kind): Rename
15 PRAGMA_OMP_DECLARE_REDUCTION to PRAGMA_OMP_DECLARE. Adjust all
16 users.
17
18 2016-06-29 Richard Biener <rguenther@suse.de>
19
20 PR middle-end/71002
21 * c-common.c (c_common_get_alias_set): Remove union type punning case.
22
23 2016-06-24 Jason Merrill <jason@redhat.com>
24
25 P0145R2: Refining Expression Order for C++.
26 * c-common.c (verify_tree) [COMPOUND_EXPR]: Fix handling on LHS of
27 MODIFY_EXPR.
28
29 2016-06-24 Jakub Jelinek <jakub@redhat.com>
30
31 * c-common.c (check_builtin_function_arguments): Require last
32 argument of BUILT_IN_*_OVERFLOW_P to have INTEGER_TYPE type.
33 Adjust wording of diagnostics for BUILT_IN_*_OVERLFLOW
34 if the last argument is pointer to enumerated or boolean type.
35
36 2016-06-22 David Malcolm <dmalcolm@redhat.com>
37
38 PR c/70339
39 * c-common.h (enum lookup_name_fuzzy_kind): New enum.
40 (lookup_name_fuzzy): New prototype.
41
42 2016-06-21 John David Anglin <danglin@gcc.gnu.org>
43
44 * c-common.c (get_source_date_epoch): Use int64_t instead of long long.
45
46 2016-06-14 Jason Merrill <jason@redhat.com>
47
48 P0145R2: Refining Expression Order for C++.
49 * c.opt (fargs-in-order): New.
50 * c-opts.c (c_common_post_options): Adjust flag_args_in_order.
51
52 2016-06-13 Jakub Jelinek <jakub@redhat.com>
53
54 PR sanitizer/71498
55 * c-gimplify.c (ubsan_walk_array_refs_r): Set *walk_subtrees = 0 on
56 all BIND_EXPRs, and on all BIND_EXPRs recurse also on BIND_EXPR_BODY.
57
58 PR preprocessor/71183
59 * c-ppoutput.c (init_pp_output): Set cb->get_source_date_epoch
60 to cb_get_source_date_epoch.
61
62 2016-06-10 Jakub Jelinek <jakub@redhat.com>
63
64 PR c/68657
65 * c.opt (Wpsabi): Add Warning flag.
66
67 2016-06-10 Martin Sebor <msebor@redhat.com>
68
69 PR c/71392
70 * gcc/c-family/c-common.c (handle_nonnull_attribute): Accept
71 the nonnull attribute in type-generic builtins.
72
73 2016-06-09 Martin Sebor <msebor@redhat.com>
74
75 PR c/70883
76 * c-common.c (builtin_function_validate_nargs): Make text of error
77 message consistent with others like it.
78
79 2016-06-08 Martin Sebor <msebor@redhat.com>
80 Jakub Jelinek <jakub@redhat.com>
81
82 PR c++/70507
83 PR c/68120
84 * c-common.c (check_builtin_function_arguments): Handle
85 BUILT_IN_{ADD,SUB,MUL}_OVERFLOW_P.
86
87 2016-06-08 Richard Biener <rguenther@suse.de>
88
89 * c-common.c (parse_optimize_options): Improve diagnostic messages.
90
91 2016-06-07 Richard Biener <rguenther@suse.de>
92
93 PR c/61564
94 * c-common.c (parse_optimize_options): Only apply CL_OPTIMIZATION
95 options and warn about others.
96
97 2016-06-01 Eduard Sanou <dhole@openmailbox.org>
98
99 * c-common.c (get_source_date_epoch): Rename to
100 cb_get_source_date_epoch.
101 * c-common.c (cb_get_source_date_epoch): Use a single generic erorr
102 message when the parsing fails. Use error_at instead of fatal_error.
103 * c-common.h (get_source_date_epoch): Rename to
104 cb_get_source_date_epoch.
105 * c-common.h (cb_get_source_date_epoch): Prototype.
106 * c-common.h (MAX_SOURCE_DATE_EPOCH): Define.
107 * c-common.h (c_omp_region_type): Remove trailing comma.
108 * c-lex.c (init_c_lex): Set cb->get_source_date_epoch callback.
109 * c-lex.c (c_lex_with_flags): Remove initialization of
110 pfile->source_date_epoch.
111
112 2016-05-30 Jakub Jelinek <jakub@redhat.com>
113
114 PR c++/71349
115 * c-omp.c (c_omp_split_clauses): Put OMP_CLAUSE_DEPEND to
116 C_OMP_CLAUSE_SPLIT_TARGET. Put OMP_CLAUSE_NOWAIT to
117 C_OMP_CLAUSE_SPLIT_TARGET if combined with target construct,
118 instead of C_OMP_CLAUSE_SPLIT_FOR.
119
120 2016-05-24 Richard Biener <rguenther@suse.de>
121
122 PR middle-end/70434
123 PR c/69504
124 * c-common.h (convert_vector_to_pointer_for_subscript): Rename to ...
125 (convert_vector_to_array_for_subscript): ... this.
126 * c-common.c (convert_vector_to_pointer_for_subscript): Use a
127 VIEW_CONVERT_EXPR to an array type. Rename to ...
128 (convert_vector_to_array_for_subscript): ... this.
129
130 2016-05-12 Marek Polacek <polacek@redhat.com>
131
132 PR c/70756
133 * c-common.c (pointer_int_sum): Call size_in_bytes_loc instead of
134 size_in_bytes and pass LOC to it.
135
136 2016-05-11 Mikhail Maltsev <maltsevm@gmail.com>
137
138 PR c/43651
139 * c.opt (Wduplicate-decl-specifier): New option.
140
141 2016-05-11 Marek Polacek <polacek@redhat.com>
142
143 PR c++/71024
144 * c-common.c (diagnose_mismatched_attributes): New function.
145 * c-common.h (diagnose_mismatched_attributes): Declare.
146
147 2016-05-04 Marek Polacek <polacek@redhat.com>
148
149 * c.opt (Wdangling-else): New option.
150
151 2016-05-03 Marek Polacek <polacek@redhat.com>
152
153 PR c/70859
154 * c-common.c (builtin_function_validate_nargs): Add location
155 parameter. Use it.
156 (check_builtin_function_arguments): Add location and arguments
157 parameters. Use them.
158 * c-common.h (check_builtin_function_arguments): Update declaration.
159
160 2016-05-03 Richard Biener <rguenther@suse.de>
161
162 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Do not
163 allow call args to gimplify to SSA names.
164
165 2016-05-03 Marek Polacek <polacek@redhat.com>
166
167 * c-common.h (enum c_omp_region_type): Remove stray comma.
168
169 2016-05-02 Cesar Philippidis <cesar@codesourcery.com>
170
171 * c-common.h (enum c_omp_region_type): Define.
172
173 2016-05-02 Richard Sandiford <richard.sandiford@arm.com>
174
175 * c-common.c (shorten_compare): Use wi::to_wide.
176
177 2016-04-29 Cesar Philippidis <cesar@codesourcery.com>
178
179 PR middle-end/70626
180 * c-common.h (c_oacc_split_loop_clauses): Add boolean argument.
181 * c-omp.c (c_oacc_split_loop_clauses): Use it to duplicate
182 reduction clauses in acc parallel loops.
183
184 2016-04-29 Marek Polacek <polacek@redhat.com>
185
186 PR c/70852
187 * c-common.c (warn_for_memset): Check domain before accessing it.
188
189 2016-04-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
190
191 PR/69089
192 * c-common.c (handle_aligned_attribute): Allow 0 as an argument to the
193 "aligned" attribute.
194
195 2016-04-28 Jason Merrill <jason@redhat.com>
196
197 * c-lex.c (c_common_has_attribute): Handle nodiscard.
198
199 2016-04-28 Eduard Sanou <dhole@openmailbox.org>
200 Matthias Klose <doko@debian.org>
201
202 * c-common.c (get_source_date_epoch): New function, gets the environment
203 variable SOURCE_DATE_EPOCH and parses it as long long with error
204 handling.
205 * c-common.h (get_source_date_epoch): Prototype.
206 * c-lex.c (c_lex_with_flags): set parse_in->source_date_epoch.
207
208 2015-04-27 Ryan Burn <contact@rnburn.com>
209
210 PR c++/69024
211 PR c++/68997
212 * cilk.c (cilk_ignorable_spawn_rhs_op): Change to external linkage.
213 (cilk_recognize_spawn): Renamed from recognize_spawn and change to
214 external linkage.
215 (cilk_detect_and_unwrap): Corresponding changes.
216 (extract_free_variables): Don't extract free variables from
217 AGGR_INIT_EXPR slot.
218 * c-common.h (cilk_ignorable_spawn_rhs_op): Prototype.
219 (cilk_recognize_spawn): Likewise.
220
221 2016-04-27 Bernd Schmidt <bschmidt@redhat.com>
222
223 * c.opt (Wmemset-elt-size): New option.
224 * c-common.c (warn_for_memset): New function.
225 * c-common.h (warn_for_memset): Declare.
226
227 2016-04-25 Jason Merrill <jason@redhat.com>
228
229 * c-common.c (handle_unused_attribute): Accept CONST_DECL.
230 No longer static.
231 * c-common.h: Declare it.
232 * c-lex.c (c_common_has_attribute): Add maybe_unused.
233
234 2016-04-22 Jason Merrill <jason@redhat.com>
235
236 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_range_based_for.
237
238 2016-04-20 Ilya Verbin <ilya.verbin@intel.com>
239
240 PR c++/69363
241 * c-cilkplus.c (c_finish_cilk_clauses): Remove function.
242 * c-common.h (c_finish_cilk_clauses): Remove declaration.
243
244 2016-04-18 Michael Matz <matz@suse.de>
245
246 * c-common.c (handle_aligned_attribute): Use SET_TYPE_ALIGN
247 and SET_DECL_ALIGN.
248
249 2016-04-17 Eric Botcazou <ebotcazou@adacore.com>
250
251 * c-ada-spec.c (get_underlying_decl): Return the typedef, if any.
252 (dump_generic_ada_node) <POINTER_TYPE>: Clean up handling of access
253 to incomplete types.
254 (dump_nested_type): Remove redundant tests and tidy up.
255 (print_ada_declaration): Also set TREE_VISITED on the declaration of
256 a type which is the typedef of an original type.
257
258 2016-04-15 Marek Polacek <polacek@redhat.com>
259
260 PR c/70651
261 * c-common.c (build_va_arg): Change two asserts into errors and return
262 error_mark_node.
263
264 2016-04-13 Marek Polacek <polacek@redhat.com>
265
266 PR c++/70639
267 * c-indentation.c (should_warn_for_misleading_indentation): Bail out
268 for switch statements, too.
269
270 2016-03-28 Jason Merrill <jason@redhat.com>
271
272 * c-cppbuiltin.c (c_cpp_builtins): Update __cpp_range_based_for.
273
274 2016-03-23 Marek Polacek <polacek@redhat.com>
275
276 PR c++/69884
277 * c.opt (Wignored-attributes): New option.
278
279 2016-03-22 David Malcolm <dmalcolm@redhat.com>
280
281 PR c/69993
282 * c-indentation.c (warn_for_misleading_indentation): Rewrite the
283 diagnostic text, reversing the order of the warning and note so
284 that they appear in source order.
285
286 2016-03-17 Marek Polacek <polacek@redhat.com>
287
288 PR c/69407
289 * c-common.c (resolve_overloaded_builtin): Set TREE_USED for the fetch
290 operations.
291
292 2016-03-14 Jason Merrill <jason@redhat.com>
293
294 * c-cppbuiltin.c (c_cpp_builtins): Set __cpp_hex_float.
295
296 * c-cppbuiltin.c (c_cpp_builtins): Bump __cpp_range_based_for.
297
298 2016-03-09 Richard Biener <rguenther@suse.de>
299
300 PR c/70143
301 * c-common.c (strict_aliasing_warning): Add back
302 alias_sets_conflict_p check.
303
304 2016-03-08 Jason Merrill <jason@redhat.com>
305
306 * c-opts.c (set_std_cxx1z): Don't enable concepts.
307
308 2016-03-04 David Malcolm <dmalcolm@redhat.com>
309
310 PR c/68187
311 * c-indentation.c (get_visual_column): Move code to determine next
312 tab stop to...
313 (next_tab_stop): ...this new function.
314 (line_contains_hash_if): Delete function.
315 (detect_preprocessor_logic): Delete function.
316 (get_first_nws_vis_column): New function.
317 (detect_intervening_unindent): New function.
318 (should_warn_for_misleading_indentation): Replace call to
319 detect_preprocessor_logic with a call to
320 detect_intervening_unindent.
321
322 2016-03-04 David Malcolm <dmalcolm@redhat.com>
323
324 PR c/68187
325 * c-indentation.c (should_warn_for_misleading_indentation): When
326 suppressing warnings about cases where the guard and body are on
327 the same column, only use the first non-whitespace column in place
328 of the guard token column when dealing with "else" clauses.
329 When rejecting aligned BODY and NEXT, loosen the requirement
330 from equality with the first non-whitespace of guard to simply
331 that they not be indented relative to it.
332
333 2016-03-04 Richard Biener <rguenther@suse.de>
334
335 PR c++/70054
336 * c-common.c (strict_aliasing_warning): Use alias_set_subset_of
337 instead of alias_sets_conflict_p.
338
339 2016-03-01 Marek Polacek <polacek@redhat.com>
340
341 PR c++/69795
342 * c-common.c (reject_gcc_builtin): Check for FUNCTION_DECL rather than
343 any DECL.
344
345 2016-02-22 Martin Sebor <msebor@redhat.com>
346
347 PR middle-end/69780
348 * c-common.c (check_builtin_function_arguments): Validate and
349 reject invalid arguments to __builtin_alloca_with_align.
350
351 2016-02-20 Mark Wielaard <mjw@redhat.com>
352
353 PR c/28901
354 * c.opt (Wunused-const-variable): Turn into Alias for...
355 (Wunused-const-variable=): New option.
356
357 2016-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
358
359 PR c++/69865
360 * c-opts.c (c_common_post_options): Move call to set_std_cxx14 from
361 here...
362 (c_common_init_options): ...to here.
363 (set_std_cxx98): Initialize flag_isoc94 and flag_isoc99.
364
365 2016-02-19 Jakub Jelinek <jakub@redhat.com>
366
367 PR c++/69826
368 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_GRAINSIZE.
369 (init_pragma): Register PRAGMA_CILK_GRAINSIZE even for
370 flag_preprocess_only.
371
372 2016-02-16 Jakub Jelinek <jakub@redhat.com>
373
374 PR c/69835
375 * c.opt (Wnonnull-compare): Enable for -Wall.
376
377 2016-02-15 Jakub Jelinek <jakub@redhat.com>
378
379 PR c++/69797
380 * c-common.c (sync_resolve_size): Diagnose too few arguments
381 even when params is non-NULL empty vector.
382
383 2016-02-08 Bernd Schmidt <bschmidt@redhat.com>
384
385 PR target/60410
386 * c.opt (fshort-double): Remove.
387
388 2016-02-05 Martin Sebor <msebor@redhat.com>
389
390 PR c++/69662
391 * c.opt (Warning options): Update -Wplacement-new to take
392 an optional argument.
393
394 2016-02-01 Jakub Jelinek <jakub@redhat.com>
395
396 PR preprocessor/69543
397 PR c/69558
398 * c-pragma.c (handle_pragma_diagnostic): Pass input_location
399 instead of loc to control_warning_option.
400
401 2016-02-01 Nathan Sidwell <nathan@codesourcery.com>
402
403 * c.opt (fopenacc-dim=): New option.
404
405 2016-01-27 Ryan Burn <contact@rnburn.com>
406
407 PR cilkplus/69267
408 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Change to use
409 gimplify_arg. Removed superfluous post_p argument.
410 * c-family.h (cilk_gimplify_call_params_in_spawned_fn): Removed
411 superfluous post_p argument.
412 * c-gimplify.c (c_gimplify_expr): Likewise.
413
414 2016-01-26 David Malcolm <dmalcolm@redhat.com>
415
416 PR other/69006
417 * c-opts.c (c_diagnostic_finalizer): Replace invocation of
418 pp_newline_and_flush with pp_flush.
419
420 2016-01-20 Martin Sebor <msebor@redhat.com>
421
422 PR c/69405
423 * c-common.c (sync_resolve_size): Avoid printing diagnostic about
424 an incompatible argument when the argument isn't a valid tree node.
425
426 2016-01-18 Jason Merrill <jason@redhat.com>
427
428 PR c++/68767
429 * c-common.c (check_function_arguments_recurse): Fold the whole
430 COND_EXPR, not just the condition.
431
432 2016-01-18 Tom de Vries <tom@codesourcery.com>
433
434 * c-omp.c (c_oacc_split_loop_clauses): Don't copy OMP_CLAUSE_REDUCTION,
435 classify as loop clause.
436
437 2016-01-15 Jakub Jelinek <jakub@redhat.com>
438
439 PR bootstrap/68271
440 * c-pragma.c (c_register_pragma_1): Adjust comment to note that
441 C++ FE no longer has limit on number of pragmas.
442
443 2015-01-14 Ryan Burn <contact@rnburn.com>
444
445 PR c++/69048
446 * cilk.c (create_cilk_wrapper_body): Call fold_build_cleanup_point_expr
447 to add missing cleanup point.
448
449 2016-01-14 David Malcolm <dmalcolm@redhat.com>
450
451 PR c++/68819
452 * c-indentation.c (get_visual_column): Add location_t param.
453 Handle the column number being zero by effectively disabling the
454 warning, with an "inform".
455 (should_warn_for_misleading_indentation): Add location_t argument
456 for all uses of get_visual_column.
457
458 2016-01-10 Patrick Palka <ppalka@gcc.gnu.org>
459
460 PR c++/69029
461 * c-indentation.c (should_warn_for_misleading_indentation):
462 Don't warn about do-while statements.
463
464 2016-01-07 Martin Sebor <msebor@redhat.com>
465
466 PR c/68966
467 * c-common.c (sync_resolve_size): Reject first argument when it's
468 a pointer to _Bool.
469
470 2016-01-05 David Malcolm <dmalcolm@redhat.com>
471
472 PR c/69122
473 * c-indentation.c (get_visual_column): Remove default argument.
474 (should_warn_for_misleading_indentation): For the multiline case,
475 update call to get_visual_column for next_stmt_exploc so that it
476 captures the location of the first non-whitespace character in the
477 relevant line. Don't issue warnings if there is non-whitespace
478 before the next statement.
479
480 2016-01-04 Jakub Jelinek <jakub@redhat.com>
481
482 Update copyright years.
483
484 2015-12-21 David Malcolm <dmalcolm@redhat.com>
485
486 * c-common.c (binary_op_error): Convert first param from
487 location_t to rich_location * and use it when emitting an error.
488 * c-common.h (binary_op_error): Convert first param from
489 location_t to rich_location *.
490
491 2015-12-16 David Malcolm <dmalcolm@redhat.com>
492
493 * c-common.h (conflict_marker_get_final_tok_kind): New prototype.
494 * c-lex.c (conflict_marker_get_final_tok_kind): New function.
495
496 2015-12-15 Ilya Verbin <ilya.verbin@intel.com>
497
498 * c-common.c (c_common_attribute_table): Handle "omp declare target
499 link" attribute.
500
501 2015-12-14 Jakub Jelinek <jakub@redhat.com>
502
503 PR c/68833
504 * c.opt (Wmissing-format-attribute, Wnormalized): Add Warning option.
505
506 2014-12-12 Tobias Burnus <burnus@net-b.de>
507
508 PR fortran/68815
509 * c-format.c (gcc_gfc_char_table): Add 'q' flag to remaining
510 specifiers (%d, %i,%u and %c).
511
512 2015-12-10 David Malcolm <dmalcolm@redhat.com>
513
514 * c.opt (Wmisleading-indentation): Add to -Wall for C and C++.
515
516 2015-12-08 Jakub Jelinek <jakub@redhat.com>
517
518 PR c/48088
519 PR c/68657
520 * c.opt (Wfloat-conversion, Wsign-conversion): Add Warning.
521 * c-pragma.c (handle_pragma_diagnostic): Adjust
522 control_warning_option caller.
523
524 2015-12-07 David Malcolm <dmalcolm@redhat.com>
525
526 * c-common.c (c_cpp_error): Update for change to
527 rich_location::set_range.
528
529 2015-12-04 Paolo Bonzini <bonzini@gnu.org>
530
531 * c-common.c (maybe_warn_shift_overflow): Warn on all overflows if
532 shifting 1 out of the sign bit.
533
534 2015-12-04 Kirill Yukhin <kirill.yukhin@intel.com>
535
536 * c-common.c (c_common_attribute_table[]): Update max arguments
537 count for "simd" attribute.
538 (handle_simd_attribute): Parse "notinbranch" and "inbranch" arguments.
539
540 2015-12-03 Jakub Jelinek <jakub@redhat.com>
541
542 PR preprocessor/57580
543 * c-ppoutput.c (print): Change printed field to bool.
544 Move src_file last for smaller padding.
545 (init_pp_output): Set print.printed to false instead of 0.
546 (scan_translation_unit): Fix up formatting. Set print.printed
547 to true after printing something other than newline.
548 (scan_translation_unit_trad): Set print.printed to true instead of 1.
549 (maybe_print_line_1): Set print.printed to false instead of 0.
550 (print_line_1): Likewise.
551 (do_line_change): Set print.printed to true instead of 1.
552 (cb_define, dump_queued_macros, cb_include, cb_def_pragma,
553 dump_macro): Set print.printed to false after printing newline.
554
555 2015-12-02 Jason Merrill <jason@redhat.com>
556
557 * c-common.c (fold_for_warn): New.
558 (warn_logical_operator, warn_tautological_cmp)
559 (check_function_arguments_recurse, maybe_warn_bool_compare): Use it.
560
561 * c-common.c (c_disable_warnings, c_enable_warnings, c_fully_fold)
562 (c_fully_fold_internal, decl_constant_value_for_optimization):
563 Move to c/c-fold.c.
564 * c-common.h: Don't declare decl_constant_value_for_optimization.
565
566 2015-12-02 Joseph Myers <joseph@codesourcery.com>
567
568 PR c/68162
569 * c-common.h (c_build_qualified_type): Add extra default
570 arguments.
571
572 2015-12-01 Julian Brown <julian@codesourcery.com>
573 Cesar Philippidis <cesar@codesourcery.com>
574 James Norris <James_Norris@mentor.com>
575
576 * c-pragma.c (oacc_pragmas): Add PRAGMA_OACC_HOST_DATA.
577 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_HOST_DATA.
578 (pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_USE_DEVICE.
579
580 2015-11-30 Eric Botcazou <ebotcazou@adacore.com>
581
582 * c-ada-spec.c (print_ada_macros): Remove redundant blank line.
583 (decl_sloc_common): Delete and move bulk of processing to...
584 (decl_sloc): ...here.
585 (pp_ada_tree_identifier): Remove reference to QUAL_UNION_TYPE.
586 (dump_ada_double_name): Remove S parameter and compute the suffix.
587 (dump_ada_array_type): Add PARENT parameter. Simplify computation of
588 element type and deal with an anonymous one.
589 (dump_ada_template): Use RECORD_OR_UNION_TYPE_P macro.
590 (dump_generic_ada_node): Tweak. Adjust call to dump_ada_array_type
591 and remove reference to QUAL_UNION_TYPE.
592 (dump_nested_types): Make 2 passes on the fields and move bulk to...
593 (dump_nested_type): ...here. New function extracted from above.
594 Generate a full declaration for anonymous element type of arrays.
595 (print_ada_declaration): Really skip anonymous declarations. Remove
596 references to QUAL_UNION_TYPE. Adjust call to dump_ada_array_type.
597 Clean up processing of declarations of array types and objects.
598 (print_ada_struct_decl): Remove reference to QUAL_UNION_TYPE.
599 Remove obsolete code and tidy up.
600
601 2015-11-29 Jan Hubicka <hubicka@ucw.cz>
602
603 PR c/67581
604 * c-common.c (handle_transparent_union_attribute): Update
605 also type variants.
606
607 2015-11-27 Martin Liska <mliska@suse.cz>
608
609 PR c++/68312
610 * array-notation-common.c (cilkplus_extract_an_triplets):
611 Release vector of vectors.
612 * cilk.c (gimplify_cilk_spawn): Free allocated memory.
613
614 2015-11-26 Eric Botcazou <ebotcazou@adacore.com>
615
616 PR c++/68527
617 * c-ada-spec.c (dump_nested_types): Add guard for error_mark_node.
618 (print_ada_struct_decl): Likewise.
619
620 2015-11-23 Igor Zamyatin <igor.zamyatin@intel.com>
621
622 PR c++/68001
623 * c-gimplify.c (c_gimplify_expr): Stop the process if see an error.
624 * cilk.c (recognize_spawn): Determine location in a more precise
625 way.
626
627 2015-11-19 Jason Merrill <jason@redhat.com>
628
629 * c-common.c (shorten_compare): But look through macros from
630 system headers.
631
632 2015-11-18 Jason Merrill <jason@redhat.com>
633
634 * c-common.c (shorten_compare): Don't -Wtype-limits if the
635 non-constant operand comes from a macro.
636
637 2015-11-17 Jason Merrill <jason@redhat.com>
638
639 PR bootstrap/68346
640 * c-common.c (warn_tautological_cmp): Fold before checking for
641 constants.
642
643 2015-11-16 Marek Polacek <polacek@redhat.com>
644
645 PR c++/68362
646 * c-common.c (check_case_bounds): Fold low and high cases.
647
648 2015-11-16 Marek Polacek <polacek@redhat.com>
649
650 * c-ada-spec.c (dump_ada_template): Use RECORD_OR_UNION_TYPE_P.
651 * c-common.c (c_common_get_alias_set): Likewise.
652 (handle_visibility_attribute): Likewise.
653
654 2015-11-16 Kirill Yukhin <kirill.yukhin@intel.com>
655
656 * c-common.c (handle_simd_attribute): New.
657 (struct attribute_spec): Add entry for "simd".
658 (handle_simd_attribute): New.
659
660 2015-11-13 Kai Tietz <ktietz70@googlemail.com>
661
662 * c-lex.c (interpret_float): Use fold_convert.
663
664 2015-11-13 David Malcolm <dmalcolm@redhat.com>
665
666 * c-common.c (c_fully_fold_internal): Capture existing souce_range,
667 and store it on the result.
668 * c-opts.c (c_common_init_options): Set
669 global_dc->colorize_source_p.
670
671 2015-11-12 James Norris <jnorris@codesourcery.com>
672 Joseph Myers <joseph@codesourcery.com>
673
674 * c-pragma.c (oacc_pragmas): Add entry for declare directive.
675 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_DECLARE.
676 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT and
677 PRAGMA_OACC_CLAUSE_LINK.
678
679 2015-11-11 Marek Polacek <polacek@redhat.com>
680
681 PR c/68107
682 PR c++/68266
683 * c-common.c (valid_array_size_p): New function.
684 * c-common.h (valid_array_size_p): Declare.
685
686 2015-11-11 Dominique d'Humieres <dominiq@lps.ens.fr>
687
688 PR bootstrap/68271
689 * c-pragma.c (c_register_pragma_1): Update the gcc_assert to 256.
690
691 2015-11-11 Andrew MacLeod <amacleod@redhat.com>
692
693 * array-notation-common.c: Remove unused header files.
694 * c-ada-spec.c: Likewise.
695 * c-cilkplus.c: Likewise.
696 * c-common.c: Likewise.
697 * c-cppbuiltin.c: Likewise.
698 * c-dump.c: Likewise.
699 * c-format.c: Likewise.
700 * c-gimplify.c: Likewise.
701 * c-indentation.c: Likewise.
702 * c-lex.c: Likewise.
703 * c-omp.c: Likewise.
704 * c-opts.c: Likewise.
705 * c-pch.c: Likewise.
706 * c-ppoutput.c: Likewise.
707 * c-pragma.c: Likewise.
708 * c-pretty-print.c: Likewise.
709 * c-semantics.c: Likewise.
710 * c-ubsan.c: Likewise.
711 * cilk.c: Likewise.
712 * stub-objc.c: Likewise.
713
714 2015-11-09 Thomas Schwinge <thomas@codesourcery.com>
715 Cesar Philippidis <cesar@codesourcery.com>
716 James Norris <jnorris@codesourcery.com>
717 Julian Brown <julian@codesourcery.com>
718 Nathan Sidwell <nathan@codesourcery.com>
719
720 * c-pragma.c (oacc_pragmas): Add "routine".
721 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ROUTINE.
722
723 2015-11-08 Eric Botcazou <ebotcazou@adacore.com>
724
725 * c-common.c (c_common_attributes): Add scalar_storage_order.
726 (handle_scalar_storage_order_attribute): New function.
727 * c-pragma.c (global_sso): New variable.
728 (maybe_apply_pragma_scalar_storage_order): New function.
729 (handle_pragma_scalar_storage_order): Likewise.
730 (init_pragma): Register scalar_storage_order.
731 * c-pragma.h (maybe_apply_pragma_scalar_storage_order): Declare.
732 * c.opt (Wscalar-storage-order): New warning.
733 (fsso-struct=): New option.
734
735 2015-11-08 Martin Sebor <msebor@redhat.com>
736
737 * c.opt (Wplacement-new): Add a period to the end of a sentence.
738
739 2015-11-07 Richard Sandiford <richard.sandiford@arm.com>
740
741 * c-common.c: Don't undef DEF_BUILTIN.
742
743 2015-11-06 David Malcolm <dmalcolm@redhat.com>
744
745 * c-common.c (c_cpp_error): Convert parameter from location_t to
746 rich_location *. Eliminate the "column_override" parameter and
747 the call to diagnostic_override_column.
748 Update the "done_lexing" clause to set range 0
749 on the rich_location, rather than overwriting a location_t.
750 * c-common.h (c_cpp_error): Convert parameter from location_t to
751 rich_location *. Eliminate the "column_override" parameter.
752
753 2015-11-05 Cesar Philippidis <cesar@codesourcery.com>
754 Thomas Schwinge <thomas@codesourcery.com>
755 James Norris <jnorris@codesourcery.com>
756
757 * c-omp.c (c_oacc_split_loop_clauses): Make TILE, GANG, WORKER, VECTOR,
758 AUTO, SEQ, INDEPENDENT and PRIVATE loop clauses. Associate REDUCTION
759 clauses with parallel and kernels and loops.
760 * c-pragma.h (enum pragma_omp_clause): Add entries for
761 PRAGMA_OACC_CLAUSE_{INDEPENDENT,TILE,DEFAULT}.
762 * pt.c (tsubst_omp_clauses): Add support for OMP_CLAUSE_{NUM_GANGS,
763 NUM_WORKERS,VECTOR_LENGTH,GANG,WORKER,VECTOR,ASYNC,WAIT,TILE,AUTO,
764 INDEPENDENT,SEQ}.
765 (tsubst_expr): Add support for OMP_CLAUSE_{KERNELS,PARALLEL,LOOP}.
766
767 2015-11-05 Martin Sebor <msebor@redhat.com>
768
769 PR c++/67942
770 * c.opt (-Wplacement-new): New option.
771
772 2015-11-05 Jakub Jelinek <jakub@redhat.com>
773
774 * c-common.h (c_finish_omp_atomic): Add TEST argument.
775 (c_omp_check_loop_iv, c_omp_check_loop_iv_exprs): New prototypes.
776 * c-omp.c (c_finish_omp_atomic): Add TEST argument. Don't call
777 save_expr or create_tmp_var* if TEST is true.
778 (c_finish_omp_for): Store OMP_FOR_ORIG_DECLS always.
779 Don't call add_stmt here.
780 (struct c_omp_check_loop_iv_data): New type.
781 (c_omp_check_loop_iv_r, c_omp_check_loop_iv,
782 c_omp_check_loop_iv_exprs): New functions.
783 (c_omp_split_clauses): Adjust for lastprivate being allowed on
784 distribute.
785 (c_omp_declare_simd_clauses_to_numbers): Change
786 OMP_CLAUSE_LINEAR_VARIABLE_STRIDE OMP_CLAUSE_LINEAR_STEP into numbers.
787 (c_omp_declare_simd_clauses_to_decls): Similarly change those
788 from numbers to PARM_DECLs.
789
790 2015-11-04 Mikhail Maltsev <maltsevm@gmail.com>
791
792 * c-omp.c (c_omp_split_clauses): Remove conditional compilation. Use
793 flag_checking.
794
795 2015-11-03 Bernd Schmidt <bschmidt@redhat.com>
796
797 PR c++-common/67882
798 * c-common.h (fold_offsetof_1): Add argument.
799 * c-common.c (fold_offsetof_1): Diagnose more invalid
800 offsetof expressions that reference elements past the end of
801 an array.
802
803 2015-11-03 Thomas Schwinge <thomas@codesourcery.com>
804 Chung-Lin Tang <cltang@codesourcery.com>
805
806 * c-pragma.c (oacc_pragmas): Add "atomic".
807 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ATOMIC.
808
809 2015-10-30 Evgeny Stupachenko <evstupac@gmail.com>
810
811 * c-common.c (handle_target_clones_attribute): New.
812 (c_common_attribute_table): Add handle_target_clones_attribute.
813 (handle_always_inline_attribute): Add check on target_clones attribute.
814 (handle_target_attribute): Ditto.
815
816 2015-10-29 Andrew MacLeod <amacleod@redhat.com>
817
818 * array-notation-common.c: Reorder #include's and remove duplicates.
819 * c-ada-spec.c: Likewise.
820 * c-cilkplus.c: Likewise.
821 * c-common.c: Likewise.
822 * c-cppbuiltin.c: Likewise.
823 * c-dump.c: Likewise.
824 * c-format.c: Likewise.
825 * c-gimplify.c: Likewise.
826 * c-indentation.c: Likewise.
827 * c-lex.c: Likewise.
828 * c-omp.c: Likewise.
829 * c-opts.c: Likewise.
830 * c-pch.c: Likewise.
831 * c-ppoutput.c: Likewise.
832 * c-pragma.c: Likewise.
833 * c-pretty-print.c: Likewise.
834 * c-semantics.c: Likewise.
835 * c-ubsan.c: Likewise.
836 * cilk.c: Likewise.
837 * stub-objc.c: Likewise.
838
839 2015-10-28 Jason Merrill <jason@redhat.com>
840
841 * c-common.c (pointer_int_sum): Fold the MULT_EXPR.
842
843 2015-10-27 Thomas Schwinge <thomas@codesourcery.com>
844 James Norris <jnorris@codesourcery.com>
845 Cesar Philippidis <cesar@codesourcery.com>
846
847 PR c/64765
848 PR c/64880
849 * c-common.h (c_oacc_split_loop_clauses): Declare function.
850 * c-omp.c (c_oacc_split_loop_clauses): New function.
851
852 2015-10-21 Martin Sebor <msebor@redhat.com>
853
854 PR driver/68043
855 * c.opt: End each sentence that describes an option with a period.
856
857 2015-10-20 Marek Polacek <polacek@redhat.com>
858
859 * array-notation-common.c (is_cilkplus_vector_p): Define.
860 * c-common.h (is_cilkplus_vector_p): Declare.
861
862 2015-10-20 Marek Polacek <polacek@redhat.com>
863
864 * c.opt (std=gnu++11): Do not describe as experimental.
865 (std=gnu++14): Likewise.
866
867 2015-10-19 Jason Merrill <jason@redhat.com>
868
869 * c-cppbuiltin.c (c_cpp_builtins): Define
870 __cpp_nontype_template_args.
871
872 2015-10-19 Jason Merrill <jason@redhat.com>
873
874 * c-cppbuiltin.c (c_cpp_builtins): Define
875 __cpp_enumerator_attributes, __cpp_fold_expressions,
876 __cpp_unicode_characters.
877
878 2015-10-13 Jakub Jelinek <jakub@redhat.com>
879 Aldy Hernandez <aldyh@redhat.com>
880
881 * c-common.c (enum c_builtin_type): Define DEF_FUNCTION_TYPE_9,
882 DEF_FUNCTION_TYPE_10 and DEF_FUNCTION_TYPE_11.
883 (c_define_builtins): Likewise.
884 * c-common.h (enum c_omp_clause_split): Add
885 C_OMP_CLAUSE_SPLIT_TASKLOOP.
886 (c_finish_omp_critical, c_finish_omp_ordered): Add CLAUSES argument.
887 (c_finish_omp_for): Add ORIG_DECLV argument.
888 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP as
889 201511 instead of 201307.
890 * c-omp.c (c_finish_omp_critical): Add CLAUSES argument, set
891 OMP_CRITICAL_CLAUSES to it.
892 (c_finish_omp_ordered): Add CLAUSES argument, set
893 OMP_ORDERED_CLAUSES to it.
894 (c_finish_omp_for): Add ORIG_DECLV argument, set OMP_FOR_ORIG_DECLS
895 to it if OMP_FOR. Clear DECL_INITIAL on the IVs.
896 (c_omp_split_clauses): Handle OpenMP 4.5 combined/composite
897 constructs and new OpenMP 4.5 clauses. Clear
898 OMP_CLAUSE_SCHEDULE_SIMD if not combined with OMP_SIMD. Add
899 verification code.
900 * c-pragma.c (omp_pragmas_simd): Add taskloop.
901 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKLOOP.
902 (enum pragma_omp_clause): Add
903 PRAGMA_OMP_CLAUSE_{DEFAULTMAP,GRAINSIZE,HINT,{IS,USE}_DEVICE_PTR}
904 and PRAGMA_OMP_CLAUSE_{LINK,NOGROUP,NUM_TASKS,PRIORITY,SIMD,THREADS}.
905
906 2015-10-05 Richard Sandiford <richard.sandiford@arm.com>
907
908 * c-lex.c (interpret_float): Use real_equal instead of
909 REAL_VALUES_EQUAL.
910
911 2015-10-04 Jason Merrill <jason@redhat.com>
912
913 Implement N4514, C++ Extensions for Transactional Memory.
914 * c-common.c (c_common_reswords): Add C++ TM TS keywords.
915 (c_common_attribute_table): Add transaction_safe_dynamic.
916 transaction_safe now affects type identity.
917 (handle_tm_attribute): Handle transaction_safe_dynamic.
918 * c-common.h (enum rid): Add RID_ATOMIC_NOEXCEPT,
919 RID_ATOMIC_CANCEL, RID_SYNCHRONIZED.
920 (OBJC_IS_CXX_KEYWORD): Add RID_SYNCHRONIZED.
921 (D_TRANSMEM): New.
922 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_transactional_memory.
923 * c-pretty-print.c (pp_c_attributes_display): Don't print
924 transaction_safe in C++.
925
926 2015-10-02 Marek Polacek <polacek@redhat.com>
927
928 * c.opt (Wduplicated-cond): Don't enable by -Wall anymore.
929
930 2015-10-02 Marek Polacek <polacek@redhat.com>
931
932 PR c/64249
933 * c-common.c (warn_duplicated_cond_add_or_warn): New function.
934 * c-common.h (warn_duplicated_cond_add_or_warn): Declare.
935 * c.opt (Wduplicated-cond): New option.
936
937 2015-10-01 Joseph Myers <joseph@codesourcery.com>
938
939 * c.opt (std=c11): Do not describe as experimental.
940 (std=gnu11): Likewise.
941 (std=iso9899:2011): Likewise.
942
943 2015-09-28 Nathan Sidwell <nathan@codesourcery.com>
944
945 * c-common.c (DEF_FUNCTION_TYPE_VAR_6): New.
946 (DEF_FUNCTION_TYPE_VAR_11): Delete.
947
948 2015-09-25 Marek Polacek <polacek@redhat.com>
949
950 * c-ubsan.c (ubsan_instrument_division): Remove unnecessary code.
951 (ubsan_instrument_shift): Likewise.
952
953 2015-09-25 Marek Polacek <polacek@redhat.com>
954
955 PR sanitizer/64906
956 * c-ubsan.c (ubsan_instrument_division): Also pre-evaluate OP1.
957
958 2015-09-24 Patrick Palka <ppalka@gcc.gnu.org>
959
960 * c-indentation.c (should_warn_for_misleading_indentation):
961 Compare next_stmt_vis_column with guard_line_first_nws instead
962 of with guard_line_vis_column.
963
964 2015-09-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
965
966 PR c/49654
967 PR c/49655
968 * c-pragma.c (handle_pragma_diagnostic): Detect non-warning
969 options and options not valid for the current language.
970
971 2015-09-22 Patrick Palka <ppalka@gcc.gnu.org>
972
973 * c-indentation.c (should_warn_for_misleading_indentation):
974 Float out and consolidate the calls to get_visual_column that
975 are passed guard_exploc as an argument. Compare
976 next_stmt_vis_column with guard_line_first_nws instead of with
977 body_line_first_nws.
978
979 2015-09-22 Nathan Sidwell <nathan@codesourcery.com>
980
981 * c.opt (Wmultiple-inheritance, Wvirtual-inheritance, Wtemplates,
982 Wnamespaces): New C++ warnings.
983
984 2015-09-22 Jason Merrill <jason@redhat.com>
985
986 * c-common.h (abi_compat_version_crosses): New.
987 (warn_abi_version): Declare.
988 * c-common.c: Define it.
989 * c-opts.c (c_common_post_options): Handle it.
990 flag_abi_compat_version defaults to 8.
991
992 2015-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
993
994 Complete the implementation of N4230, Nested namespace definition.
995 * c-cppbuiltin.c: Add __cpp_namespace_attributes and
996 __cpp_nested_namespace_definitions.
997
998 2015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
999
1000 * c-pragma.c (handle_pragma_diagnostic): Fix wrong return.
1001
1002 2015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
1003
1004 * c-pragma.c (handle_pragma_diagnostic): Use explicit location
1005 when warning.
1006 * c-pragma.h (pragma_lex): Add optional loc argument.
1007
1008 2015-09-16 Mikhail Maltsev <maltsevm@gmail.com>
1009
1010 * c-format.c (check_format_arg): Adjust to use common block size in all
1011 object pools.
1012
1013 2015-09-15 David Malcolm <dmalcolm@redhat.com>
1014
1015 * c-format.c (location_from_offset): Update for change in
1016 signature of location_get_source_line.
1017 * c-indentation.c (get_visual_column): Likewise.
1018 (line_contains_hash_if): Likewise.
1019
1020 2015-09-14 Marek Polacek <polacek@redhat.com>
1021
1022 * c-opts.c (c_common_post_options): Set C++ standard earlier, before
1023 setting various warnings.
1024
1025 2015-09-14 Marek Polacek <polacek@redhat.com>
1026
1027 * c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
1028 a negative value.
1029
1030 2015-09-11 Mark Wielaard <mjw@redhat.com>
1031
1032 PR c/28901
1033 * c.opt (Wunused-variable): Option from common.opt.
1034 (Wunused-const-variable): New option.
1035
1036 2015-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1037
1038 PR c++/53184
1039 * c.opt ([Wsubobject-linkage]): Add.
1040
1041 2015-09-03 Martin Sebor <msebor@redhat.com>
1042
1043 PR c/66516
1044 * c-common.h (c_decl_implicit, reject_gcc_builtin): Declare new
1045 functions.
1046 * c-common.c (reject_gcc_builtin): Define.
1047
1048 2015-09-02 Balaji V. Iyer <balaji.v.iyer@intel.com>
1049
1050 PR middle-end/60586
1051 * c-common.h (cilk_gimplify_call_params_in_spawned_fn): New
1052 prototype.
1053 * c-gimplify.c (c_gimplify_expr): Added a call to the function
1054 cilk_gimplify_call_params_in_spawned_fn.
1055 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): New function.
1056 (gimplify_cilk_spawn): Removed EXPR_STMT and CLEANUP_POINT_EXPR
1057 unwrapping.
1058
1059 2015-08-25 Marek Polacek <polacek@redhat.com>
1060
1061 PR middle-end/67330
1062 * c-common.c (handle_weak_attribute): Don't check whether the
1063 visibility can be changed here.
1064
1065 2015-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
1066
1067 * c-lex.c (c_lex_with_flags): Use explicit locations.
1068
1069 2015-08-18 Trevor Saunders <tbsaunde@tbsaunde.org>
1070
1071 * c-ada-spec.h, c-common.c, c-common.h, c-format.c, c-format.h,
1072 c-objc.h, c-ppoutput.c, c-pragma.c, c-pragma.h: Remove useless
1073
1074 2015-08-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1075
1076 PR middle-end/36757
1077 * c-common.c (check_builtin_function_arguments): Add check
1078 for BUILT_IN_SIGNBIT argument.
1079
1080 2015-08-18 Paolo Carlini <paolo.carlini@oracle.com>
1081
1082 PR c++/67160
1083 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_static_assert value
1084 in c++1z mode.
1085
1086 2015-08-17 Marek Polacek <polacek@redhat.com>
1087
1088 * c-pretty-print.c (pp_c_cv_qualifiers): Remove code dealing
1089 with whitespaces before qualifier names.
1090
1091 2015-08-12 Marek Polacek <polacek@redhat.com>
1092
1093 PR c++/55095
1094 * c-common.c (maybe_warn_shift_overflow): Properly handle
1095 left-shifting 1 into the sign bit.
1096
1097 2015-08-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
1098
1099 * c.opt (Wchkp): Use LangEnabledBy instead of EnabledBy.
1100
1101 2015-08-06 Andrew Sutton <andrew.n.sutton@gmail.com>
1102 Braden Obrzut <admin@maniacsvault.net>
1103 Jason Merrill <jason@redhat.com>
1104
1105 Add C++ Concepts TS support.
1106 * c-common.c (c_common_reswords): Add __is_same_as, concept, requires.
1107 * c-common.h (enum rid): Add RID_IS_SAME_AS, RID_CONCEPT, RID_REQUIRES.
1108 (D_CXX_CONCEPTS, D_CXX_CONCEPTS_FLAGS): New.
1109 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_concepts.
1110 * c-opts.c (set_std_cxx1z): Set flag_concepts.
1111 * c.opt (fconcepts): New.
1112
1113 2015-08-02 Martin Sebor <msebor@redhat.com>
1114
1115 * c.opt (-Wframe-address): New warning option.
1116
1117 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1118
1119 * c-indentation.c (should_warn_for_misleading_indentation):
1120 Improve heuristics.
1121
1122 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1123
1124 * c-indentation.c (get_visual_column): Add parameter first_nws,
1125 use it. Update comment documenting the function.
1126 (is_first_nonwhitespace_on_line): Remove.
1127 (should_warn_for_misleading_indentation): Replace usage of
1128 of is_first_nonwhitespace_on_line with get_visual_column.
1129
1130 2015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
1131
1132 * c-indentation.h (struct token_indent_info): Define.
1133 (get_token_indent_info): Define.
1134 (warn_for_misleading_information): Declare.
1135 * c-common.h (warn_for_misleading_information): Remove.
1136 * c-identation.c (warn_for_misleading_indentation):
1137 Change declaration to take three token_indent_infos. Adjust
1138 accordingly.
1139 * c-identation.c (should_warn_for_misleading_indentation):
1140 Likewise. Bail out early if the body is a compound statement.
1141 (guard_tinfo_to_string): Define.
1142
1143 2015-07-30 Jason Merrill <jason@redhat.com>
1144
1145 * c-pretty-print.c (unary_expression) [INDIRECT_REF]: Don't print
1146 '*' for reference decay.
1147
1148 2015-07-30 Marek Polacek <polacek@redhat.com>
1149
1150 * c-common.c (warn_tautological_cmp): Bail for float types.
1151
1152 2015-07-27 Marek Polacek <polacek@redhat.com>
1153
1154 PR bootstrap/67030
1155 * c-common.c (warn_tautological_cmp): Don't warn for macro expansion.
1156
1157 2015-07-27 Marek Polacek <polacek@redhat.com>
1158
1159 PR c++/66555
1160 PR c/54979
1161 * c-common.c (find_array_ref_with_const_idx_r): New function.
1162 (warn_tautological_cmp): New function.
1163 * c-common.h (warn_tautological_cmp): Declare.
1164 * c.opt (Wtautological-compare): New option.
1165
1166 2015-07-23 Marek Polacek <polacek@redhat.com>
1167
1168 * c-ubsan.c (ubsan_instrument_division): Use unshare_expr throughout.
1169 (ubsan_instrument_shift): Likewise.
1170
1171 2015-07-23 Marek Polacek <polacek@redhat.com>
1172
1173 PR sanitizer/66908
1174 * c-ubsan.c: Include gimplify.h.
1175 (ubsan_instrument_division): Unshare OP0 and OP1.
1176 (ubsan_instrument_shift): Likewise.
1177
1178 2015-07-20 Marek Polacek <polacek@redhat.com>
1179 Richard Sandiford <richard.sandiford@arm.com>
1180
1181 PR c++/55095
1182 * c-common.c (c_fully_fold_internal): Warn about left shift overflows.
1183 Use EXPR_LOC_OR_LOC.
1184 (maybe_warn_shift_overflow): New function.
1185 * c-common.h (maybe_warn_shift_overflow): Declare.
1186 * c-opts.c (c_common_post_options): Set warn_shift_overflow.
1187 * c.opt (Wshift-overflow): New option.
1188
1189 2015-07-16 Martin Liska <mliska@suse.cz>
1190
1191 * c-format.c (static void check_format_info_main): Use
1192 object_allocator instead of pool_allocator.
1193 (check_format_arg): Likewise.
1194 (check_format_info_main): Likewise.
1195
1196 2015-07-15 Andrew MacLeod <amacleod@redhat.com>
1197
1198 * c-opts.c: Remove multiline #include comment.
1199
1200 2015-07-12 Aldy Hernandez <aldyh@redhat.com>
1201
1202 * c-common.c: Fix double word typos.
1203
1204 2015-07-10 Eric Botcazou <ebotcazou@adacore.com>
1205
1206 * c-ada-spec.h (cpp_operation): Revert latest change.
1207 * c-ada-spec.c (print_ada_declaration): Likewise. Skip implicit
1208 constructors and destructors.
1209
1210 2015-07-09 Andrew MacLeod <amacleod@redhat.com>
1211
1212 * c-common.h: Adjust includes for flags.h changes.
1213 * stub-objc.c: Likewise.
1214
1215 2015-07-08 Eric Botcazou <ebotcazou@adacore.com>
1216
1217 * c-ada-spec.h (cpp_operation): Add IS_CONSTEXPR.
1218 * c-ada-spec.c (print_ada_declaration): Skip constexpr constructors.
1219
1220 2015-07-08 Jakub Jelinek <jakub@redhat.com>
1221
1222 * c-omp.c (c_omp_declare_simd_clauses_to_numbers): If all clauses
1223 are to be removed, return NULL rather than original clauses list.
1224
1225 2015-07-07 Andrew MacLeod <amacleod@redhat.com>
1226
1227 * array-notation-common.c: Adjust includes.
1228 * c-ada-spec.c: Likewise.
1229 * c-cilkplus.c: Likewise.
1230 * c-common.h: Likewise.
1231 * c-cppbuiltin.c: Likewise.
1232 * c-dump.c: Likewise.
1233 * c-format.c: Likewise.
1234 * c-gimplify.c: Likewise.
1235 * c-indentation.c: Likewise.
1236 * c-lex.c: Likewise.
1237 * c-omp.c: Likewise.
1238 * c-opts.c: Likewise.
1239 * c-pch.c: Likewise.
1240 * c-ppoutput.c: Likewise.
1241 * c-pragma.c: Likewise.
1242 * c-pretty-print.c: Likewise.
1243 * c-semantics.c: Likewise.
1244 * c-ubsan.c: Likewise.
1245 * cilk.c: Likewise.
1246 * stub-objc.c: Likewise.
1247
1248 2015-07-07 Eric Botcazou <ebotcazou@adacore.com>
1249
1250 * c-ada-spec.h (cpp_operation): Add IS_MOVE_CONSTRUCTOR.
1251 * c-ada-spec.c (print_ada_declaration): Skip move constructors.
1252
1253 2015-07-01 Jason Merrill <jason@redhat.com>
1254
1255 * c-common.h (D_CXX11): Rename from D_CXX0X.
1256 (RID_FIRST_CXX11, RID_LAST_CXX11): Rename from *_CXX0X.
1257 * c-common.c: Adjust.
1258
1259 * c-opts.c (c_common_post_options): Default to C++14.
1260
1261 * c-opts.c (c_common_post_options): Highest ABI level is now 10.
1262
1263 2015-06-30 Edward Smith-Rowland <3dw4rd@verizon.net>
1264
1265 Implement N4197 - Adding u8 character literals
1266 * c-ada-spec.c (print_ada_macros): Treat CPP_UTF8CHAR like
1267 CPP_CHAR.
1268 * c-common.c (c_parse_error): Print CPP_UTF8CHAR and
1269 CPP_UTF8CHAR_USERDEF tokens.
1270 * c-lex.c (c_lex_with_flags): Treat CPP_UTF8CHAR_USERDEF
1271 and CPP_UTF8CHAR tokens.
1272 (lex_charconst): Treat CPP_UTF8CHAR token.
1273
1274 2015-06-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
1275
1276 PR fortran/66605
1277 * c-common.c (do_warn_unused_parameter): Move here.
1278 * c-common.h (do_warn_unused_parameter): Declare.
1279
1280 2015-06-29 Marek Polacek <polacek@redhat.com>
1281
1282 PR c/66322
1283 * c-common.c (check_case_bounds): Add bool * parameter. Set
1284 OUTSIDE_RANGE_P.
1285 (c_add_case_label): Add bool * parameter. Pass it down to
1286 check_case_bounds.
1287 (c_do_switch_warnings): Add bool parameters. Implement -Wswitch-bool
1288 warning here.
1289 * c-common.h (c_add_case_label, c_do_switch_warnings): Update
1290 declarations.
1291
1292 2015-06-27 Marek Polacek <polacek@redhat.com>
1293
1294 * c-common.c (check_main_parameter_types): Use VECTOR_TYPE_P
1295 or VECTOR_INTEGER_TYPE_P throughout.
1296 * c-gimplify.c: Likewise.
1297
1298 2015-06-26 Marek Polacek <polacek@redhat.com>
1299
1300 * array-notation-common.c (find_rank): Use INDIRECT_REF_P.
1301 * c-common.c (c_fully_fold_internal): Likewise.
1302 (c_alignof_expr): Likewise.
1303 * c-pretty-print.c (c_pretty_printer::postfix_expression): Likewise.
1304 * c-ubsan.c (ubsan_instrument_bounds): Likewise.
1305 * cilk.c (create_parm_list): Likewise.
1306
1307 2015-06-26 Marek Polacek <polacek@redhat.com>
1308
1309 * c-common.c (handle_unused_attribute): Use VAR_OR_FUNCTION_DECL_P.
1310
1311 2015-06-25 Andrew MacLeod <amacleod@redhat.com>
1312
1313 * c-common.c: Remove ipa-ref.h and plugin-api.h from include list.
1314 * c-gimplify.c: Likewise.
1315 * c-pragma.c: Likewise.
1316 * c-ubsan.c: Likewise.
1317 * cilk.c: Likewise.
1318
1319 2015-06-25 Richard Sandiford <richard.sandiford@arm.com>
1320
1321 * c-common.c (c_type_hasher): Inherit from ggc_ptr_hash rather than
1322 ggc_hasher.
1323
1324 2015-06-25 Andrew MacLeod <amacleod@redhat.com>
1325
1326 * cilk.c: Move calls.h after tm.h in the include chain.
1327
1328 2015-06-25 Marek Polacek <polacek@redhat.com>
1329
1330 * array-notation-common.c: Use VAR_P throughout.
1331 * c-ada-spec.c: Likewise.
1332 * c-common.c: Likewise.
1333 * c-format.c: Likewise.
1334 * c-gimplify.c: Likewise.
1335 * c-omp.c: Likewise.
1336 * c-pragma.c: Likewise.
1337 * c-pretty-print.c: Likewise.
1338 * cilk.c: Likewise.
1339
1340 2015-06-25 Marek Polacek <polacek@redhat.com>
1341
1342 * cilk.c (extract_free_variables): Use is_global_var.
1343
1344 2015-06-23 Richard Sandiford <richard.sandiford@arm.com>
1345
1346 * c-common.c: Don't include target-def.h.
1347
1348 2015-06-23 Marek Polacek <polacek@redhat.com>
1349
1350 * c-common.c (warn_logical_operator): Use tree_int_cst_equal
1351 when comparing INTEGER_CSTs.
1352
1353 2015-06-22 Pierre-Marie de Rodat <derodat@adacore.com>
1354
1355 * c-ada-spec.h (cpp_operation): Add HAS_DEPENDENT_TEMPLATE_ARGS.
1356 * c-ada-spec.c (collect_ada_nodes): Skip NAMESPACE_DECL
1357 (dump_ada_template): Skip partially specialized types.
1358
1359 2015-06-22 Mikhail Maltsev <maltsevm@gmail.com>
1360
1361 * c-common.c (scalar_to_vector): Use std::swap instead of manually
1362 swapping.
1363
1364 2015-06-17 Andrew MacLeod <amacleod@redhat.com>
1365
1366 * array-notation-common.c: Do not include input.h, line-map.h or is-a.h.
1367 * c-ada-spec.c: Likewise.
1368 * c-cilkplus.c: Likewise.
1369 * c-common.c: Likewise.
1370 * c-common.h: Likewise.
1371 * c-cppbuiltin.c: Likewise.
1372 * c-dump.c: Likewise.
1373 * c-format.c: Likewise.
1374 * c-gimplify.c: Likewise.
1375 * c-indentation.c: Likewise.
1376 * c-lex.c: Likewise.
1377 * c-omp.c: Likewise.
1378 * c-opts.c: Likewise.
1379 * c-pch.c: Likewise.
1380 * c-ppoutput.c: Likewise.
1381 * c-pragma.c: Likewise.
1382 * c-pretty-print.c: Likewise.
1383 * c-semantics.c: Likewise.
1384 * c-ubsan.c: Likewise.
1385 * cilk.c: Likewise.
1386 * stub-objc.c: Likewise.
1387
1388 2015-06-13 Patrick Palka <ppalka@gcc.gnu.org>
1389
1390 PR c++/65168
1391 * c-common.c (c_common_truthvalue_conversion): Warn when
1392 converting an address of a reference to a truth value.
1393
1394 2015-06-08 Andrew MacLeod <amacleod@redhat.com>
1395
1396 * array-notation-common.c : Adjust include files.
1397 * c-ada-spec.c : Likewise.
1398 * c-cilkplus.c : Likewise.
1399 * c-common.c : Likewise.
1400 * c-common.h : Likewise.
1401 * c-cppbuiltin.c : Likewise.
1402 * c-dump.c : Likewise.
1403 * c-format.c : Likewise.
1404 * c-gimplify.c : Likewise.
1405 * c-indentation.c : Likewise.
1406 * c-lex.c : Likewise.
1407 * c-omp.c : Likewise.
1408 * c-opts.c : Likewise.
1409 * c-pch.c : Likewise.
1410 * c-ppoutput.c : Likewise.
1411 * c-pragma.c : Likewise.
1412 * c-pretty-print.c : Likewise.
1413 * c-semantics.c : Likewise.
1414 * c-ubsan.c : Likewise.
1415 * cilk.c : Likewise.
1416 * stub-objc.c : Likewise.
1417
1418 2015-06-08 Marek Polacek <polacek@redhat.com>
1419
1420 PR c/66415
1421 * c-format.c (location_from_offset): Return LOC if LINE is null.
1422
1423 2015-06-05 Aldy Hernandez <aldyh@redhat.com>
1424
1425 * c-common.h (c_parse_final_cleanups): New prototype.
1426 * c-opts.c (c_common_parse_file): Call c_parse_final_cleanups.
1427
1428 2015-06-04 Sriraman Tallam <tmsriram@google.com>
1429
1430 * c-common.c (noplt): New attribute.
1431 (handle_noplt_attribute): New handler.
1432
1433 2015-06-04 Andrew MacLeod <amacleod@redhat.com>
1434
1435 * array-notation-common.c: Adjust includes for restructured coretypes.h.
1436 * c-ada-spec.c: Likewise.
1437 * c-cilkplus.c: Likewise.
1438 * c-common.c: Likewise.
1439 * c-common.h: Likewise.
1440 * c-cppbuiltin.c: Likewise.
1441 * c-dump.c: Likewise.
1442 * c-format.c: Likewise.
1443 * c-gimplify.c: Likewise.
1444 * c-indentation.c: Likewise.
1445 * c-lex.c: Likewise.
1446 * c-omp.c: Likewise.
1447 * c-opts.c: Likewise.
1448 * c-pch.c: Likewise.
1449 * c-ppoutput.c: Likewise.
1450 * c-pragma.c: Likewise.
1451 * c-pretty-print.c: Likewise.
1452 * c-semantics.c: Likewise.
1453 * c-ubsan.c: Likewise.
1454 * cilk.c: Likewise.
1455 * stub-objc.c: Likewise.
1456
1457 2015-06-02 David Malcolm <dmalcolm@redhat.com>
1458
1459 PR c/66220:
1460 * c-indentation.c (should_warn_for_misleading_indentation): Use
1461 expand_location rather than expand_location_to_spelling_point.
1462 Don't warn if the guarding statement is more indented than the
1463 next/body stmts.
1464
1465 2015-06-02 David Malcolm <dmalcolm@redhat.com>
1466
1467 * c-indentation.c (warn_for_misleading_indentation): Bail out
1468 immediately if -Wmisleading-indentation isn't enabled.
1469
1470 2015-06-01 Martin Liska <mliska@suse.cz>
1471
1472 * c-format.c (check_format_arg):Use new type-based pool allocator.
1473 (check_format_info_main) Likewise.
1474
1475 2015-05-31 Eric Botcazou <ebotcazou@adacore.com>
1476
1477 * c-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.
1478 (has_nontrivial_methods): Likewise.
1479
1480 2015-05-25 Marek Polacek <polacek@redhat.com>
1481
1482 * c-ubsan.c (ubsan_instrument_shift): Use type0.
1483
1484 2015-05-22 Marek Polacek <polacek@redhat.com>
1485
1486 PR c/47043
1487 * c-common.c (handle_deprecated_attribute): Allow CONST_DECL.
1488
1489 2015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1490
1491 * c-cppbuiltin.c (c_cpp_builtins): Use if instead of #if with
1492 STACK_GROWS_DOWNWARD.
1493
1494 2015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
1495
1496 * c-cppbuiltin.c (c_cpp_builtins): Check the value of
1497 STACK_GROWS_DOWNWARD rather than if it is defined.
1498
1499 2015-05-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
1500
1501 PR c/52952
1502 * c-format.c (location_column_from_byte_offset): New.
1503 (location_from_offset): New.
1504 (struct format_wanted_type): Add offset_loc field.
1505 (check_format_info): Move handling of location for extra arguments
1506 closer to the point of warning.
1507 (check_format_info_main): Pass the result of location_from_offset
1508 to warning_at.
1509 (format_type_warning): Pass the result of location_from_offset
1510 to warning_at.
1511
1512 2015-05-20 Marek Polacek <polacek@redhat.com>
1513
1514 * c-omp.c (check_omp_for_incr_expr): Use BINARY_CLASS_P.
1515
1516 2015-05-20 Marek Polacek <polacek@redhat.com>
1517
1518 * c-ada-spec.c (dump_sloc): Use DECL_P.
1519
1520 2015-05-20 Marek Polacek <polacek@redhat.com>
1521
1522 * c-pragma.c: Use VAR_OR_FUNCTION_DECL_P throughout.
1523 * c-common.c: Likewise.
1524
1525 2015-05-19 David Malcolm <dmalcolm@redhat.com>
1526
1527 * c-common.h (fe_file_change): Strengthen param from
1528 const line_map * to const line_map_ordinary *.
1529 (pp_file_change): Likewise.
1530 * c-lex.c (fe_file_change): Likewise.
1531 (cb_define): Use linemap_check_ordinary when invoking
1532 SOURCE_LINE.
1533 (cb_undef): Likewise.
1534 * c-opts.c (c_finish_options): Use linemap_check_ordinary when
1535 invoking cb_file_change.
1536 (c_finish_options): Likewise.
1537 (push_command_line_include): Likewise.
1538 (cb_file_change): Strengthen param "new_map" from
1539 const line_map * to const line_map_ordinary *.
1540 * c-ppoutput.c (cb_define): Likewise for local "map".
1541 (pp_file_change): Likewise for param "map" and local "from".
1542
1543 2015-05-19 Mikhail Maltsev <maltsevm@gmail.com>
1544
1545 * c-common.c (shorten_compare): Use std::swap instead of explicit swaps.
1546
1547 2015-05-18 Tom de Vries <tom@codesourcery.com>
1548
1549 * c-common.c (build_va_arg_1): New function.
1550 (build_va_arg): Add address operator to va_list operand if necessary.
1551
1552 2015-05-15 Mikhail Maltsev <maltsevm@gmail.com>
1553
1554 PR c/48956
1555 * c-common.c (int_safely_convertible_to_real_p): Define.
1556 (unsafe_conversion_p): Check conversions involving complex types.
1557 (conversion_warning): Add new warning message for conversions which
1558 discard imaginary component.
1559 * c-common.h: (enum conversion_safety): Add new enumerator for such
1560 conversions.
1561
1562 2015-05-14 Marek Polacek <polacek@redhat.com>
1563
1564 PR c/66066
1565 PR c/66127
1566 * c-common.c (c_fully_fold): Pass false down to c_fully_fold_internal.
1567 (c_fully_fold_internal): Fold C_MAYBE_CONST_EXPRs with
1568 C_MAYBE_CONST_EXPR_INT_OPERANDS set. Add FOR_INT_CONST argument and
1569 use it. If FOR_INT_CONST, require that all evaluated operands be
1570 INTEGER_CSTs.
1571
1572 2015-05-12 David Malcolm <dmalcolm@redhat.com>
1573
1574 * c-common.h (warn_for_misleading_indentation): New prototype.
1575 * c-indentation.c: New file.
1576 * c.opt (Wmisleading-indentation): New option.
1577
1578 2015-05-12 Tom de Vries <tom@codesourcery.com>
1579
1580 PR tree-optimization/66010
1581 * c-common.c (build_va_arg): Don't mark ap addressable unless necessary.
1582
1583 2015-05-09 Jason Merrill <jason@redhat.com>
1584
1585 * c-opts.c (c_common_post_options): Also clear
1586 cpp_opts->cpp_warn_cxx11_compat.
1587
1588 * c-common.h (enum cxx_dialect): Add cxx_unset.
1589 * c-common.c (cxx_dialect): Initialize to cxx_unset.
1590 * c-opts.c (c_common_post_options): Set C++ dialect to C++98 if unset.
1591
1592 * c.opt (std=c++14): Remove Undocumented flag and experimental warning.
1593 (std=gnu++0x): Mark as Undocumented.
1594 (std=gnu++1y): Add deprecated message.
1595
1596 2015-05-08 Jason Merrill <jason@redhat.com>
1597
1598 * c.opt (Wc++11-compat): Make primary. Rename var warn_cxx11_compat.
1599 * c-opts.c: Adjust.
1600
1601 * c.opt (Wc++0x-compat): Also set cpp_warn_cxx11_compat.
1602
1603 2015-05-08 Marek Polacek <polacek@redhat.com>
1604
1605 PR c/64918
1606 * c.opt (Woverride-init-side-effects): New option.
1607
1608 2015-05-07 Marek Polacek <polacek@redhat.com>
1609
1610 PR c/65179
1611 * c-common.c (c_fully_fold_internal): Warn when left shifting a
1612 negative value.
1613 * c.opt (Wshift-negative-value): New option.
1614 * c-opts.c (c_common_post_options): Set warn_shift_negative_value
1615 when -Wextra and C99/C++11 mode.
1616
1617 2015-05-07 Marek Polacek <polacek@redhat.com>
1618 Martin Uecker <uecker@eecs.berkeley.edu>
1619
1620 * c-ubsan.c (ubsan_instrument_bounds): Don't skip instrumenting
1621 flexible member array-like members if SANITIZE_BOUNDS_STRICT.
1622
1623 2015-05-05 Jason Merrill <jason@redhat.com>
1624
1625 * c.opt (Wterminate): New.
1626
1627 2015-04-30 Marek Polacek <polacek@redhat.com>
1628
1629 * c-common.c (maybe_warn_bool_compare): When comparing with 0/1,
1630 require that the non-constant be of a boolean type.
1631
1632 2015-04-29 Josh Triplett <josh@joshtriplett.org>
1633
1634 * c-common.c (handle_section_attribute): Refactor to reduce
1635 nesting and distinguish between error cases.
1636
1637 2015-04-29 Marek Polacek <polacek@redhat.com>
1638
1639 PR c/64610
1640 * c-common.c (maybe_warn_bool_compare): Warn when comparing a boolean
1641 with 0/1.
1642
1643 2015-04-29 Jakub Jelinek <jakub@redhat.com>
1644
1645 * c-common.h (omp_clause_mask): Unconditionally define as a class.
1646 Use uint64_t instead of unsigned HOST_WIDE_INT and 64 instead of
1647 HOST_BITS_PER_WIDE_INT.
1648
1649 2015-04-28 Tom de Vries <tom@codesourcery.com>
1650
1651 PR tree-optimization/65887
1652 * c-common.c (build_va_arg): Mark va_arg ap argument as addressable.
1653
1654 2015-04-28 Eric Botcazou <ebotcazou@adacore.com>
1655 Pierre-Marie de Rodat <derodat@adacore.com>
1656
1657 * c-ada-spec.c (in_function): Delete.
1658 (dump_generic_ada_node): Do not change in_function and remove the
1659 redundant code dealing with it.
1660 (print_ada_declaration): Do not change in_function. Use INDENT_INCR.
1661 (print_ada_methods): Output the static member functions in a nested
1662 package after the regular methods as well as associated renamings.
1663
1664 2015-04-24 Marek Polacek <polacek@redhat.com>
1665
1666 PR c/65830
1667 * c-common.c (c_fully_fold_internal): Use OPT_Wshift_count_negative
1668 and OPT_Wshift_count_overflow.
1669
1670 PR c/63357
1671 * c-common.c (warn_logical_operator): Warn if the operands have the
1672 same expressions.
1673
1674 2015-04-24 Marek Polacek <polacek@redhat.com>
1675
1676 PR c/61534
1677 * c-common.c (warn_logical_operator): Bail if either operand comes
1678 from a macro expansion.
1679
1680 2015-04-10 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1681
1682 PR target/55143
1683 * c-common.c (c_default_pointer_mode): Add definition.
1684 * c-common.h (c_default_pointer_mode): Add declaration.
1685
1686 2015-03-11 Jakub Jelinek <jakub@redhat.com>
1687
1688 * c-common.c (c_common_nodes_and_builtins): Don't call xstrdup
1689 on record_builtin_type argument.
1690
1691 2015-03-10 Jakub Jelinek <jakub@redhat.com>
1692
1693 PR c/65120
1694 * c-common.c (warn_logical_not_parentheses): Don't warn for
1695 !x == 0 or !x != 0.
1696
1697 2015-03-07 Marek Polacek <polacek@redhat.com>
1698
1699 PR sanitizer/65280
1700 * c-ubsan.c (ubsan_instrument_bounds): Check for COMPONENT_REF
1701 before trying to figure out whether we have a flexible array member.
1702
1703 2015-03-06 Eric Botcazou <ebotcazou@adacore.com>
1704 Jonathan Wakely <jwakely.gcc@gmail.com>
1705
1706 * c-ada-spec.c (dump_ada_double_name): Fix pasto.
1707
1708 2015-03-05 Eric Botcazou <ebotcazou@adacore.com>
1709
1710 PR ada/65319
1711 * c-ada-spec.c (print_destructor): Remove obsolete code.
1712
1713 2015-03-01 Eric Botcazou <ebotcazou@adacore.com>
1714
1715 * c-ada-spec.c (is_tagged_type): Add guard for DECL_VINDEX.
1716 (dump_template_types): Adjust DECL_TEMPLATE_INSTANTIATIONS and
1717 DECL_TEMPLATE_RESULT emulations.
1718 (dump_ada_template)): Add guard for TYPE_METHODS.
1719
1720 2015-02-27 Marek Polacek <polacek@redhat.com>
1721
1722 PR c/65040
1723 * c.opt (Wformat-signedness): Don't enable by -Wformat=2.
1724
1725 2015-02-27 Kai Tietz <ktietz@redhat.com>
1726
1727 PR c/35330
1728 * c-pragma.c (handle_pragma_weak): Do not try to create
1729 weak/alias of declarations not being function, or variable
1730 declarations.
1731
1732 2015-02-24 Thomas Schwinge <thomas@codesourcery.com>
1733
1734 PR libgomp/64625
1735 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1736 Remove macros.
1737 (DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
1738
1739 2015-02-16 Marek Polacek <polacek@redhat.com>
1740
1741 PR c/65066
1742 * c-format.c (check_format_types): Handle null param.
1743
1744 2015-02-13 Marek Polacek <polacek@redhat.com>
1745
1746 PR c/65040
1747 * c-format.c (check_format_types): Don't warn about different
1748 signedness if the original value is in the range of WANTED_TYPE.
1749
1750 2015-02-12 Jason Merrill <jason@redhat.com>
1751
1752 PR c++/64956
1753 * c-opts.c (c_common_post_options): Change flag_abi_version from 0
1754 to the current highest version.
1755 * c-cppbuiltin.c (c_cpp_builtins): Assert that it isn't 0.
1756
1757 2015-02-04 Jakub Jelinek <jakub@redhat.com>
1758
1759 PR c/64824
1760 PR c/64868
1761 * c-omp.c (c_finish_omp_atomic): Use TRUNC_DIV_EXPR
1762 instead of RDIV_EXPR. Use build_binary_op instead of
1763 build2_loc.
1764
1765 2015-01-30 Joseph Myers <joseph@codesourcery.com>
1766
1767 * c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
1768 to pass input_location as first argument.
1769
1770 2015-01-23 Tom de Vries <tom@codesourcery.com>
1771
1772 PR libgomp/64672
1773 * c.opt (fopenacc): Mark as LTO option.
1774
1775 2015-01-23 Tom de Vries <tom@codesourcery.com>
1776
1777 PR libgomp/64707
1778 * c.opt (fopenmp): Mark as LTO option.
1779
1780 2015-01-21 Jakub Jelinek <jakub@redhat.com>
1781
1782 PR c/63307
1783 * cilk.c (fill_decls_vec): Only put decls into vector v.
1784 (compare_decls): Fix up formatting.
1785
1786 2015-01-21 Igor Zamyatin <igor.zamyatin@intel.com>
1787
1788 PR c/63307
1789 * cilk.c: Include vec.h.
1790 (struct cilk_decls): New structure.
1791 (wrapper_parm_cb): Split this function to...
1792 (fill_decls_vec): ...this...
1793 (create_parm_list): ...and this.
1794 (compare_decls): New function.
1795 (for_local_cb): Remove.
1796 (wrapper_local_cb): Ditto.
1797 (build_wrapper_type): For now first traverse and fill vector of
1798 declarations then sort it and then deal with sorted vector.
1799 (cilk_outline): Ditto.
1800 (declare_one_free_variable): Ditto.
1801
1802 2015-01-21 Jason Merrill <jason@redhat.com>
1803
1804 PR c++/64629
1805 * c-format.c (check_format_arg): Call decl_constant_value.
1806
1807 2015-01-19 Martin Liska <mliska@suse.cz>
1808
1809 * c-common.c (handle_noicf_attribute): New function.
1810
1811 2015-01-15 Thomas Schwinge <thomas@codesourcery.com>
1812 Bernd Schmidt <bernds@codesourcery.com>
1813 James Norris <jnorris@codesourcery.com>
1814 Cesar Philippidis <cesar@codesourcery.com>
1815 Ilmir Usmanov <i.usmanov@samsung.com>
1816 Jakub Jelinek <jakub@redhat.com>
1817
1818 * c.opt (fopenacc): New option.
1819 * c-cppbuiltin.c (c_cpp_builtins): Conditionally define _OPENACC.
1820 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1821 New macros.
1822 * c-common.h (c_finish_oacc_wait): New prototype.
1823 * c-omp.c: Include "omp-low.h" and "gomp-constants.h".
1824 (c_finish_oacc_wait): New function.
1825 * c-pragma.c (oacc_pragmas): New variable.
1826 (c_pp_lookup_pragma, init_pragma): Handle it.
1827 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_CACHE,
1828 PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA, PRAGMA_OACC_EXIT_DATA,
1829 PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP, PRAGMA_OACC_PARALLEL,
1830 PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT.
1831 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_ASYNC,
1832 PRAGMA_OACC_CLAUSE_AUTO, PRAGMA_OACC_CLAUSE_COLLAPSE,
1833 PRAGMA_OACC_CLAUSE_COPY, PRAGMA_OACC_CLAUSE_COPYIN,
1834 PRAGMA_OACC_CLAUSE_COPYOUT, PRAGMA_OACC_CLAUSE_CREATE,
1835 PRAGMA_OACC_CLAUSE_DELETE, PRAGMA_OACC_CLAUSE_DEVICE,
1836 PRAGMA_OACC_CLAUSE_DEVICEPTR, PRAGMA_OACC_CLAUSE_FIRSTPRIVATE,
1837 PRAGMA_OACC_CLAUSE_GANG, PRAGMA_OACC_CLAUSE_HOST,
1838 PRAGMA_OACC_CLAUSE_IF, PRAGMA_OACC_CLAUSE_NUM_GANGS,
1839 PRAGMA_OACC_CLAUSE_NUM_WORKERS, PRAGMA_OACC_CLAUSE_PRESENT,
1840 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPY,
1841 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYIN,
1842 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYOUT,
1843 PRAGMA_OACC_CLAUSE_PRESENT_OR_CREATE, PRAGMA_OACC_CLAUSE_PRIVATE,
1844 PRAGMA_OACC_CLAUSE_REDUCTION, PRAGMA_OACC_CLAUSE_SELF,
1845 PRAGMA_OACC_CLAUSE_SEQ, PRAGMA_OACC_CLAUSE_VECTOR,
1846 PRAGMA_OACC_CLAUSE_VECTOR_LENGTH, PRAGMA_OACC_CLAUSE_WAIT,
1847 PRAGMA_OACC_CLAUSE_WORKER.
1848
1849 2015-01-14 Marcos Diaz <marcos.diaz@tallertechnologies.com>
1850
1851 * c-cppbuiltin.c (c_cpp_builtins): New cpp define __SSP_EXPLICIT__
1852 for the new option fstack-protector_explicit.
1853 * c-common.c (c_common_attribute_table): Add stack_protect attribute.
1854 (handle_stack_protect_attribute): New function.
1855
1856 2015-01-13 Martin Uecker <uecker@eecs.berkeley.edu>
1857
1858 * c.opt: New option -Warray-bounds=.
1859
1860 2015-01-09 Michael Collison <michael.collison@linaro.org>
1861
1862 * array-notation-common.c: Include hash-set.h, machmode.h,
1863 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1864 fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
1865 * c-ada-spec.c: Ditto.
1866 * c-cilkplus.c: Ditto.
1867 * c-common.c: Include input.h due to flattening of tree.h.
1868 Define macro GCC_C_COMMON_C.
1869 * c-common.h: Flatten tree.h header files into c-common.h.
1870 Remove include of tree-core.h.
1871 * c-cppbuiltin.c: Include hash-set.h, machmode.h,
1872 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1873 fold-const.h, wide-int.h, and inchash.h due to
1874 flattening of tree.h.
1875 * c-dump.c: Ditto.
1876 * c-format.c: Flatten tree.h header files into c-common.h.
1877 * c-cppbuiltin.c: Include hash-set.h, machmode.h,
1878 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1879 fold-const.h, wide-int.h, and inchash.h due to
1880 flattening of tree.h.
1881 * c-dump.c: Include hash-set.h, machmode.h,
1882 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1883 fold-const.h, wide-int.h, and inchash.h due to
1884 flattening of tree.h.
1885 * c-format.c: Include hash-set.h, machmode.h,
1886 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1887 fold-const.h, wide-int.h, inchash.h and real.h due to
1888 flattening of tree.h.
1889 * c-gimplify.c: Include hash-set.h, machmode.h,
1890 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1891 fold-const.h, wide-int.h, and inchash.h due to
1892 flattening of tree.h.
1893 * cilk.c: Ditto.
1894 * c-lex.c: Ditto.
1895 * c-omp.c: Ditto.
1896 * c-opts.c: Ditto.
1897 * c-pch.c: Ditto.
1898 * c-ppoutput.c: Ditto.
1899 * c-pragma.c: Ditto.
1900 * c-pretty-print.c: Ditto.
1901 * c-semantics.c: Ditto.
1902 * c-ubsan.c: Ditto.
1903 * stub-objc.c: Ditto.
1904
1905 2015-01-08 Jason Merrill <jason@redhat.com>
1906
1907 * c-ubsan.c (ubsan_maybe_instrument_array_ref): Use
1908 do_ubsan_in_current_function.
1909 (ubsan_maybe_instrument_reference_or_call): Likewise.
1910 * c-ubsan.h: Declare it.
1911
1912 2015-01-08 Mike Stump <mikestump@comcast.net>
1913
1914 * c-common.c (c_common_attribute_table): Add no_sanitize_thread.
1915
1916 2015-01-07 Marek Polacek <polacek@redhat.com>
1917
1918 PR c/64440
1919 * c-common.c (c_fully_fold_internal): Warn for division and modulo
1920 if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST and is zero.
1921
1922 2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
1923
1924 PR c++/31397
1925 * c.opt (Wsuggest-override): New option.
1926
1927 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1928
1929 Update copyright years.
1930
1931 2015-01-05 Marek Polacek <polacek@redhat.com>
1932
1933 PR c/64423
1934 * c-common.c (warn_array_subscript_with_type_char): Add location_t
1935 parameter. Use it.
1936 * c-common.h (warn_array_subscript_with_type_char): Update
1937 declaration.
1938
1939 2014-12-20 Edward Smith-Rowland <3dw4rd@verizon.net>
1940
1941 * c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro.
1942 Control macro with flag_sized_deallocation.
1943
1944 2014-12-20 Martin Uecker <uecker@eecs.berkeley.edu>
1945
1946 * c.opt (Wdiscarded-array-qualifiers): New option.
1947
1948 2014-12-19 Jakub Jelinek <jakub@redhat.com>
1949
1950 PR preprocessor/63831
1951 * c-cppbuiltin.c (c_cpp_builtins): Don't define __has_attribute
1952 and __has_cpp_attribute here.
1953 * c-ppoutput.c (init_pp_output): Set cb->has_attribute to
1954 c_common_has_attribute.
1955 * c-common.h (c_common_has_attribute): New prototype.
1956 * c-lex.c (init_c_lex): Set cb->has_attribute to
1957 c_common_has_attribute instead of cb_has_attribute.
1958 (get_token_no_padding): New function.
1959 (cb_has_attribute): Renamed to ...
1960 (c_common_has_attribute): ... this. No longer static. Use
1961 get_token_no_padding, require ()s, don't build TREE_LIST
1962 unnecessarily, fix up formatting, adjust diagnostics, call
1963 init_attributes.
1964
1965 2014-12-15 Jason Merrill <jason@redhat.com>
1966
1967 * c.opt (-fsized-deallocation, -Wc++14-compat): New.
1968 (-Wsized-deallocation): New.
1969 * c-opts.c (c_common_post_options): -fsized-deallocation defaults
1970 to on in C++14 and up.
1971
1972 2014-12-11 Jason Merrill <jason@redhat.com>
1973
1974 * c-cppbuiltin.c (c_cpp_builtins): Enable C++14 __cpp_constexpr.
1975
1976 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_runtime_arrays if
1977 we aren't complaining about VLAs.
1978
1979 2014-12-06 Marek Polacek <polacek@redhat.com>
1980
1981 PR tree-optimization/64183
1982 * c-gimplify.c (c_gimplify_expr): Don't convert the RHS of a
1983 shift-expression if it is integer_type_node. Use types_compatible_p.
1984
1985 2014-11-29 Jakub Jelinek <jakub@redhat.com>
1986
1987 * c-common.c (convert_vector_to_pointer_for_subscript): Remove NULL
1988 last argument from create_tmp_var_raw and create_tmp_var calls.
1989 * cilk.c (gimplify_cilk_spawn): Likewise.
1990 * c-omp.c (c_finish_omp_atomic): Likewise.
1991
1992 2014-11-28 Marek Polacek <polacek@redhat.com>
1993
1994 * c-ubsan.c (ubsan_instrument_shift): Use op1_utype for MINUS_EXPR
1995 instead of unsigned_type_node.
1996
1997 2014-11-28 Marek Polacek <polacek@redhat.com>
1998
1999 PR c/63862
2000 * c-ubsan.c (ubsan_instrument_shift): Change the type of a MINUS_EXPR
2001 to op1_utype.
2002 * c-gimplify.c (c_gimplify_expr): Convert right operand of a shift
2003 expression to unsigned_type_node.
2004
2005 2014-11-20 Mark Wielaard <mjw@redhat.com>
2006
2007 PR debug/38757
2008 * c-opts.c (set_std_c89): Set lang_hooks.name.
2009 (set_std_c99): Likewise.
2010 (set_std_c11): Likewise.
2011 (set_std_cxx98): Likewise.
2012 (set_std_cxx11): Likewise.
2013 (set_std_cxx14): Likewise.
2014 (set_std_cxx1z): Likewise.
2015
2016 2014-11-21 Jakub Jelinek <jakub@redhat.com>
2017
2018 PR target/63764
2019 * c-common.h (convert_vector_to_pointer_for_subscript): Change
2020 return type to bool.
2021 * c-common.c: Include gimple-expr.h.
2022 (convert_vector_to_pointer_for_subscript): Change return type to
2023 bool. If *vecp is not lvalue_p and has VECTOR_TYPE, return true
2024 and copy it into a TARGET_EXPR and use that instead of *vecp
2025 directly.
2026
2027 2014-11-19 David Malcolm <dmalcolm@redhat.com>
2028
2029 Merger of git branch "gimple-classes-v2-option-3".
2030 * ChangeLog.gimple-classes: New.
2031 * c-gimplify.c (add_block_to_enclosing): Strengthen local "stack"
2032 from being just a vec<gimple> to a vec<gbind *>.
2033
2034 2014-11-18 Jakub Jelinek <jakub@redhat.com>
2035
2036 PR sanitizer/63813
2037 * c-ubsan.c (ubsan_maybe_instrument_reference_or_call): Change type
2038 argument to ptype, set type to TREE_TYPE (ptype). Don't call
2039 get_pointer_alignment for non-pointers. Use ptype, or if it is
2040 reference type, corresponding pointer type, as type of kind
2041 argument.
2042 (ubsan_maybe_instrument_reference,
2043 ubsan_maybe_instrument_member_call): Adjust callers.
2044
2045 2014-11-15 Marek Polacek <polacek@redhat.com>
2046
2047 PR middle-end/63884
2048 * array-notation-common.c (is_sec_implicit_index_fn): Return false
2049 for NULL fndecl.
2050 (extract_array_notation_exprs): Return for NULL node.
2051
2052 2014-11-12 Joseph Myers <joseph@codesourcery.com>
2053
2054 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Define and
2055 undefine __NO_MATH_ERRNO__ based on changes to -fmath-errno state.
2056
2057 2014-11-12 Jakub Jelinek <jakub@redhat.com>
2058
2059 PR c/59708
2060 * c-common.c (check_builtin_function_arguments): Handle
2061 BUILT_IN_{ADD,SUB,MUL}_OVERFLOW.
2062
2063 2014-11-10 Andi Kleen <ak@linux.intel.com>
2064
2065 PR c/60804
2066 * c-common.h (check_no_cilk): Declare.
2067 * cilk.c (get_error_location): New function.
2068 (check_no_cilk): Dito.
2069
2070 2014-11-10 Andi Kleen <ak@linux.intel.com>
2071
2072 * cilk.c (recognize_spawn): Use expression location
2073 for error message.
2074
2075 2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
2076
2077 * c.opt ([Wshift-count-negative, Wshift-count-overflow]): Add.
2078
2079 2014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net>
2080
2081 * c-cppbuiltin.c (__has_attribute, __has_cpp_attribute): New macros;
2082 (__cpp_rtti, __cpp_exceptions): New macros for C++98;
2083 (__cpp_range_based_for, __cpp_initializer_lists,
2084 __cpp_delegating_constructors, __cpp_nsdmi,
2085 __cpp_inheriting_constructors, __cpp_ref_qualifiers): New macros
2086 for C++11; (__cpp_attribute_deprecated): Remove in favor of
2087 __has_cpp_attribute.
2088 * c-lex.c (cb_has_attribute): New callback CPP function;
2089 (init_c_lex): Set has_attribute callback.
2090
2091 2014-11-04 Richard Biener <rguenther@suse.de>
2092
2093 * c-common.c (shorten_compare): Do not shorten mixed
2094 DFP and non-DFP compares.
2095
2096 2014-11-01 Edward Smith-Rowland <3dw4rd@verizon.net>
2097
2098 * g++.dg/cpp1y/feat-cxx11.C: Commentary and rearrangement of tests.
2099 * g++.dg/cpp1y/feat-cxx11-neg.C: Add aggregate NSDMI test.
2100 Commentary and rearrangement of tests.
2101 * g++.dg/cpp1y/feat-cxx14.C: Enable aggregate NSDMI test.
2102 Commentary and rearrangement of tests.
2103 * g++.dg/cpp1y/feat-cxx98-neg.C: Ditto
2104 * g++.dg/cpp1y/feat-cxx98.C: Commentary.
2105
2106 2014-10-29 Richard Sandiford <richard.sandiford@arm.com>
2107
2108 * c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant
2109 enum from machine_mode.
2110
2111 2014-10-28 Andrew MacLeod <amacleod@redhat.com>
2112
2113 * c-common.c: Adjust include files.
2114 * c-gimplify.c: Ditto.
2115 * cilk.c: Ditto.
2116 * c-pragma.c: Ditto.
2117 * c-ubsan.c: Ditto.
2118
2119 2014-10-27 Andrew MacLeod <amacleod@redhat.com>
2120
2121 * c-gimplify.c: Adjust include files.
2122
2123 2014-10-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
2124
2125 PR c++/53061
2126 * c-opts.c (c_common_diagnostics_set_defaults): Renamed from
2127 c_common_initialize_diagnostics.
2128 * c-common.h: Likewise.
2129
2130 2014-10-24 Marek Polacek <polacek@redhat.com>
2131
2132 PR c/56980
2133 * c-pretty-print.c (c_pretty_printer::simple_type_specifier): Don't
2134 print "struct"/"union"/"enum" for typedefed names.
2135
2136 2014-10-23 Marek Polacek <polacek@redhat.com>
2137
2138 * c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR
2139 in unsigned type.
2140
2141 2014-10-22 Jakub Jelinek <jakub@redhat.com>
2142 Yury Gribov <y.gribov@samsung.com>
2143
2144 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2145 ubsan_instrument_vla): Check bits in flag_sanitize_recover bitmask
2146 instead of flag_sanitize_recover as bool flag.
2147
2148 2014-10-21 Kirill Yukhin <kirill.yukhin@intel.com>
2149
2150 * cilk.c: Revert previous change.
2151
2152 2014-10-20 Igor Zamyatin <igor.zamyatin@intel.com>
2153
2154 PR c/63307
2155 * cilk.c: Include vec.h.
2156 (struct cilk_decls): New structure.
2157 (wrapper_parm_cb): Split this function to...
2158 (fill_decls_vec): ...this...
2159 (create_parm_list): ...and this.
2160 (compare_decls): New function.
2161 (for_local_cb): Remove.
2162 (wrapper_local_cb): Ditto.
2163 (build_wrapper_type): For now first traverse and fill vector of
2164 declarations then sort it and then deal with sorted vector.
2165 (cilk_outline): Ditto.
2166 (declare_one_free_variable): Ditto.
2167
2168 2014-10-17 Marek Polacek <polacek@redhat.com>
2169
2170 * c-opts.c (c_common_post_options): Set warn_implicit_int.
2171 * c.opt (Wimplicit-int): Initialize to -1.
2172
2173 2014-10-16 Andrew MacLeod <amacleod@redhat.com>
2174
2175 * c-pragma.c: Adjust include files.
2176 * c-semantics.c: Likewise.
2177
2178 2014-10-16 DJ Delorie <dj@redhat.com>
2179
2180 * c-cppbuiltin.c (cpp_atomic_builtins): Don't assume pointers are
2181 multiples of bytes.
2182
2183 2014-10-14 Jason Merrill <jason@redhat.com>
2184
2185 PR c++/63455
2186 * c-common.h (CPP_PREPARSED_EXPR): New.
2187 (N_CP_TTYPES): Adjust.
2188
2189 2014-10-15 Marek Polacek <polacek@redhat.com>
2190
2191 * c-opts.c (c_common_init_options): Make -std=gnu11 the default for C.
2192
2193 2014-10-14 DJ Delorie <dj@redhat.com>
2194
2195 * c-pretty-print.c (pp_c_integer_constant): Check for all __intN
2196 types, not just __int128.
2197 * c-cppbuiltin.c (c_cpp_builtins): Add builtins for all __intN
2198 types, not just __int128.
2199 (cpp_atomic_builtins): Round pointer sizes up.
2200 (type_suffix): Use type precision, not specific types.
2201 * c-common.c (c_common_reswords): Remove __int128 special case.
2202 (c_common_type_for_size): Check for all __intN types, not just
2203 __int128.
2204 (c_common_type_for_mode): Likewise.
2205 (c_common_signed_or_unsigned_type): Likewise.
2206 (c_build_bitfield_integer_type): Likewise.
2207 (c_common_nodes_and_builtins): Likewise.
2208 (keyword_begins_type_specifier): Likewise.
2209 * c-common.h (rid): Remove RID_INT128 and add RID_INT_N_* for all
2210 __intN variants.
2211
2212 2014-10-12 Trevor Saunders <tsaunders@mozilla.com>
2213
2214 * c-common.c: Use hash_table instead of hashtab.
2215
2216 2014-10-06 Edward Smith-Rowland <3dw4rd@verizon.net>
2217
2218 * c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
2219 C++11 section.
2220
2221 2014-10-03 Marc Glisse <marc.glisse@inria.fr>
2222
2223 PR c++/54427
2224 PR c++/57198
2225 PR c++/58845
2226 * c-common.c (warn_logical_operator): Punt for vectors.
2227
2228 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
2229
2230 Implement SD-6: SG10 Feature Test Recommendations
2231 * c-cppbuiltin.c (c_cpp_builtins()): Define language feature
2232 macros and the __has_header macro.
2233
2234 2014-09-30 Jason Merrill <jason@redhat.com>
2235
2236 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and
2237 RID_IS_TRIVIALLY_CONSTRUCTIBLE.
2238 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2239
2240 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.
2241 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2242
2243 * c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.
2244 * c-common.c (c_common_reswords): Remove __is_convertible_to.
2245
2246 2014-09-24 Marek Polacek <polacek@redhat.com>
2247
2248 PR c/61405
2249 PR c/53874
2250 * c-common.h (struct c_common_resword): Don't define CPP_KEYWORD.
2251
2252 2014-09-23 Andi Kleen <ak@linux.intel.com>
2253
2254 * c-common.c (handle_no_reorder_attribute): New function.
2255 (c_common_attribute_table): Add no_reorder attribute.
2256
2257 2014-09-22 Joseph Myers <joseph@codesourcery.com>
2258
2259 * c-cppbuiltin.c (c_cpp_builtins): Define
2260 __LIBGCC_*_EXCESS_PRECISION__ macros for supported floating-point
2261 modes.
2262
2263 2014-09-18 Joseph Myers <joseph@codesourcery.com>
2264
2265 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_*_FUNC_EXT__
2266 for supported floating-point modes.
2267
2268 2014-09-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2269
2270 * c.opt (Wpsabi): Use LangEnabledBy.
2271 * c-opts.c (c_common_handle_option): Do not handle here.
2272
2273 2014-09-12 Joseph Myers <joseph@codesourcery.com>
2274
2275 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_HAS_%s_MODE__
2276 macros for floating-point modes.
2277
2278 2014-09-11 Marc Glisse <marc.glisse@inria.fr>
2279
2280 PR target/58757
2281 * c-cppbuiltin.c (builtin_define_float_constants): Correct
2282 __*_DENORM_MIN__ without denormals.
2283
2284 2014-09-10 Jakub Jelinek <jakub@redhat.com>
2285
2286 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2287 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2288 ubsan_create_data callers.
2289 (ubsan_instrument_bounds): Don't emit UBSAN_BOUNDS at all if
2290 index is constant or BIT_AND_EXPR with constant mask and is
2291 small enough for the bound.
2292 * c-gimplify.c (ubsan_walk_array_refs_r): For ADDR_EXPR of
2293 ARRAY_REF, make sure the inner ARRAY_REF is not walked again.
2294
2295 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2296
2297 * c.opt: Add CppReason to various flags.
2298 (Wdate-time): Re-sort.
2299 * c-common.c: Include c-common.h earlier.
2300 (struct reason_option_codes_t): Delete.
2301 (c_option_controlling_cpp_error): Prefix global type and struct
2302 with cpp_.
2303
2304 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2305
2306 * c.opt (Wnormalized): New.
2307 (Wnormalized=): Use Enum and Reject Negative.
2308 * c-opts.c (c_common_handle_option): Do not handle Wnormalized here.
2309
2310 2014-09-08 Joseph Myers <joseph@codesourcery.com>
2311
2312 * c-cppbuiltin.c (c_cpp_builtins): Define macros for mantissa
2313 digits of floating-point modes if -fbuilding-libgcc.
2314
2315 2014-09-05 Joseph Myers <joseph@codesourcery.com>
2316
2317 * c-cppbuiltin.c (c_cpp_builtins): Also define
2318 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__,
2319 __LIBGCC_EH_FRAME_SECTION_NAME__, __LIBGCC_JCR_SECTION_NAME__,
2320 __LIBGCC_CTORS_SECTION_ASM_OP__, __LIBGCC_DTORS_SECTION_ASM_OP__,
2321 __LIBGCC_TEXT_SECTION_ASM_OP__, __LIBGCC_INIT_SECTION_ASM_OP__,
2322 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__,
2323 __LIBGCC_STACK_GROWS_DOWNWARD__,
2324 __LIBGCC_DONT_USE_BUILTIN_SETJMP__,
2325 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__,
2326 __LIBGCC_DWARF_FRAME_REGISTERS__,
2327 __LIBGCC_EH_RETURN_STACKADJ_RTX__, __LIBGCC_JMP_BUF_SIZE__,
2328 __LIBGCC_STACK_POINTER_REGNUM__ and
2329 __LIBGCC_VTABLE_USES_DESCRIPTORS__ for -fbuilding-libgcc.
2330 (builtin_define_with_value): Handle backslash-escaping in string
2331 macro values.
2332
2333 2014-09-05 Richard Biener <rguenther@suse.de>
2334
2335 PR middle-end/63148
2336 * c-format.c (check_format_arg): Properly handle
2337 effectively signed POINTER_PLUS_EXPR offset.
2338
2339 2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
2340
2341 * c.opt (Wc90-c99-compat,Wc++-compat,Wcomment,Wendif-labels,
2342 Winvalid-pch,Wlong-long,Wmissing-include-dirs,Wmultichar,Wpedantic,
2343 (Wdate-time,Wtraditional,Wundef,Wvariadic-macros): Add CPP, Var
2344 and Init.
2345 * c-opts.c (c_common_handle_option): Do not handle here.
2346 (sanitize_cpp_opts): Likewise.
2347 * c-common.c (struct reason_option_codes_t): Handle
2348 CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
2349
2350 2014-09-03 Marek Polacek <polacek@redhat.com>
2351
2352 * c.opt (Wlogical-not-parentheses): Enable by -Wall.
2353
2354 2014-09-02 Jakub Jelinek <jakub@redhat.com>
2355 Balaji V. Iyer <balaji.v.iyer@intel.com>
2356 Igor Zamyatin <igor.zamyatin@intel.com>
2357
2358 * c-cilkplus.c (cilk_for_number_of_iterations): New function.
2359 * c-common.c (c_common_reswords): Added _Cilk_for.
2360 * c-common.h (enum rid): Added RID_CILK_FOR.
2361 (cilk_for_number_of_iterations): Add declaration.
2362 * c-omp.c (c_finish_omp_for): Added checks for CILK_SIMD and
2363 CILK_FOR.
2364 * c-pragma.c (init_pragma): Register "grainsize" pragma.
2365 * c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_GRAINSIZE.
2366
2367 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2368
2369 * c.opt (Wbuiltin-macro-redefined,Wdeprecated,Wendif-labels,
2370 Winvalid-pch,Wliteral-suffix,Wmissing-include-dirs,Wtrigraphs,
2371 Wundef): Use CPP, Var and Init.
2372 * c-opts.c (c_common_handle_option): Do not handle the above flags here.
2373
2374 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2375
2376 * c.opt (Wbuiltin-macro-redefined): Use CPP, Var and Init.
2377 * c-opts.c (c_common_handle_option): Do not handle here.
2378
2379 2014-08-25 Jason Merrill <jason@redhat.com>
2380
2381 * c.opt: Change -std=c++1y and -std=gnu++1y to be aliases for
2382 -std=c++14 and -std=gnu++14, rather than the reverse.
2383 * c-opts.c (c_common_handle_option): Change OPT_std_c__1y and
2384 OPT_std_gnu__1y to OPT_std_c__14 and OPT_std_gnu__14.
2385 * c-common.h (cxx_dialect): Remove cxx1y.
2386
2387 2014-08-23 Edward Smith-Rowland <3dw4rd@verizon.net>
2388
2389 * c-common.h (enum cxx_dialect): Add cxx14.
2390 * c-opts.c (set_std_cxx1y): Rename to set_std_cxx14; Use cxx14.
2391 * c-ubsan.c (ubsan_instrument_shift): Change comment and logic from
2392 cxx_dialect == cxx11 || cxx_dialect == cxx1y to cxx_dialect >= cxx11.
2393
2394 2014-08-22 Jason Merrill <jason@redhat.com>
2395
2396 * c.opt (std=gnu++17): Fix alias.
2397
2398 2014-08-22 Marek Polacek <polacek@redhat.com>
2399
2400 PR c++/62199
2401 * c-common.c (warn_logical_not_parentheses): Don't check LHS. Don't
2402 check for vector types. Drop LHS argument.
2403 * c-common.h (warn_logical_not_parentheses): Adjust.
2404
2405 2014-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
2406
2407 * c.opt (Wcomment): Use CPP, Var and LangEnabledBy.
2408 (Wmultichar): Likewise.
2409 (Wdate-time): Use C-family languages instead of Common. Use CPP
2410 and Var.
2411 * c-opts.c (c_common_handle_option): Do not handle the above
2412 options here.
2413 (sanitize_cpp_opts): Likewise.
2414
2415 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
2416
2417 PR fortran/44054
2418 * c-opts.c: Include tree-diagnostics.h.
2419 (c_diagnostic_finalizer): New.
2420 (c_common_initialize_diagnostics): Use it.
2421
2422 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2423
2424 PR preprocessor/51303
2425 * c-common.c (struct reason_option_codes_t option_codes):
2426 Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically.
2427
2428 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2429
2430 PR c/60975
2431 PR c/53063
2432 * c.opt (Wvariadic-macros): Use CPP and LangEnabledBy.
2433 * c-opts.c (c_common_handle_option): Call cpp_handle_option_auto.
2434 (c_common_post_options): Call init_global_opts_from_cpp.
2435 (sanitize_cpp_opts): Do not handle Wvariadic-macros here.
2436
2437 2014-08-19 Marek Polacek <polacek@redhat.com>
2438
2439 PR c++/62153
2440 * c-common.c (maybe_warn_bool_compare): New function.
2441 * c-common.h (maybe_warn_bool_compare): Declare.
2442 * c.opt (Wbool-compare): New option.
2443
2444 2014-08-19 Marek Polacek <polacek@redhat.com>
2445
2446 * c.opt (Wc99-c11-compat): New option.
2447
2448 2014-08-19 Marek Polacek <polacek@redhat.com>
2449
2450 * c-opts.c (sanitize_cpp_opts): Make warn_long_long be set according
2451 to warn_c90_c99_compat.
2452 * c.opt (Wc90-c99-compat, Wdeclaration-after-statement): Initialize
2453 to -1.
2454
2455 2014-08-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
2456 Steven Bosscher <steven@gcc.gnu.org>
2457
2458 PR c/52952
2459 * c-format.c: Add extra_arg_loc and format_string_loc to struct
2460 format_check_results.
2461 (check_function_format): Use true and add comment for boolean
2462 argument.
2463 (finish_dollar_format_checking): Use explicit location when warning.
2464 (check_format_info): Likewise.
2465 (check_format_arg): Set extra_arg_loc and format_string_loc.
2466 (check_format_info_main): Use explicit location when warning.
2467 (check_format_types): Pass explicit location.
2468 (format_type_warning): Likewise.
2469
2470 2014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2471
2472 PR fortran/44054
2473 * c-format.c: Handle Fortran flags.
2474
2475 2014-08-12 Igor Zamyatin <igor.zamyatin@intel.com>
2476
2477 PR other/61962
2478 * array-notation-common.c (find_rank): Added handling for other
2479 types of references.
2480
2481 2014-08-10 Marek Polacek <polacek@redhat.com>
2482
2483 PR c/51849
2484 * c-opts.c (sanitize_cpp_opts): Pass warn_c90_c99_compat to libcpp.
2485 * c.opt (Wc90-c99-compat): Add option.
2486
2487 2014-08-07 Trevor Saunders <tsaunders@mozilla.com>
2488
2489 * c-gimplify.c, cilk.c: Remove includes of pointer-set.h.
2490
2491 2014-08-03 Marek Polacek <polacek@redhat.com>
2492
2493 * c-common.c (check_case_value): Add location_t parameter. Use it.
2494 (c_add_case_label): Pass loc to check_case_value.
2495
2496 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2497
2498 * cilk.c: Use hash_map instead of pointer_map.
2499
2500 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2501
2502 * c-gimplify.c: Use hash_set instead of pointer_set.
2503
2504 2014-08-01 Igor Zamyatin <igor.zamyatin@intel.com>
2505
2506 PR middle-end/61455
2507 * array-notation-common.c (extract_array_notation_exprs): Handling
2508 of DECL_EXPR added.
2509
2510 2014-08-01 Jakub Jelinek <jakub@redhat.com>
2511
2512 * c-common.h (min_align_of_type): Removed prototype.
2513 * c-common.c (min_align_of_type): Removed.
2514 * c-ubsan.h (ubsan_maybe_instrument_reference,
2515 ubsan_maybe_instrument_member_call): New prototypes.
2516 * c-ubsan.c: Include stor-layout.h and builtins.h.
2517 (ubsan_maybe_instrument_reference_or_call,
2518 ubsan_maybe_instrument_reference, ubsan_maybe_instrument_call): New
2519 functions.
2520
2521 2014-07-31 Marc Glisse <marc.glisse@inria.fr>
2522
2523 PR c++/60517
2524 * c.opt (-Wreturn-local-addr): Move to common.opt.
2525
2526 2014-07-30 Jason Merrill <jason@redhat.com>
2527
2528 PR c++/61659
2529 PR c++/61687
2530 Revert:
2531 * c.opt (-fuse-all-virtuals): New.
2532
2533 2014-07-30 Tom Tromey <tromey@redhat.com>
2534
2535 PR c/59855
2536 * c.opt (Wdesignated-init): New option.
2537 * c-common.c (c_common_attribute_table): Add "designated_init".
2538 (handle_designated_init): New function.
2539
2540 2014-07-24 Marek Polacek <polacek@redhat.com>
2541
2542 PR c/57653
2543 * c-opts.c (c_finish_options): If -imacros is in effect, return.
2544
2545 2014-07-16 Dodji Seketeli <dodji@redhat.com>
2546
2547 PR preprocessor/60723 - missing system-ness marks for macro tokens
2548 * c-ppoutput.c (struct print::prev_was_system_token): New data
2549 member.
2550 (init_pp_output): Initialize it.
2551 (maybe_print_line_1, maybe_print_line, print_line_1, print_line)
2552 (do_line_change): Return a flag saying if a line marker was
2553 emitted or not.
2554 (scan_translation_unit): Detect if the system-ness of the token we
2555 are about to emit is different from the one of the previously
2556 emitted token. If so, emit a line marker. Avoid emitting useless
2557 adjacent line markers. Avoid emitting line markers for tokens
2558 originating from the expansion of built-in macros.
2559 (scan_translation_unit_directives_only): Adjust.
2560
2561 2014-07-15 Marek Polacek <polacek@redhat.com>
2562
2563 * c-ubsan.c (ubsan_instrument_bounds): Don't instrument if
2564 TYPE_MAX_VALUE is NULL.
2565
2566 2014-07-14 Jakub Jelinek <jakub@redhat.com>
2567
2568 PR middle-end/61294
2569 * c.opt (Wmemset-transposed-args): New warning.
2570
2571 2014-07-10 Jason Merrill <jason@redhat.com>
2572
2573 PR c++/61659
2574 PR c++/61687
2575 * c.opt (-fuse-all-virtuals): New.
2576
2577 2014-07-09 Richard Biener <rguenther@suse.de>
2578
2579 PR c-family/61741
2580 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
2581 using unsigned arithmetic if overflow does not wrap instead of
2582 if overflow is undefined.
2583
2584 2014-07-06 Marek Polacek <polacek@redhat.com>
2585
2586 PR c/6940
2587 * c.opt (Wsizeof-array-argument): New option.
2588
2589 2014-07-03 Jakub Jelinek <jakub@redhat.com>
2590
2591 * c-ada-spec.c (dump_ada_nodes): Don't call qsort if
2592 comments->count <= 1, as comments->entries might be NULL.
2593
2594 2014-07-01 Marek Polacek <polacek@redhat.com>
2595
2596 * c.opt (Wint-conversion): New option.
2597
2598 2014-07-01 Marek Polacek <polacek@redhat.com>
2599
2600 PR c/58286
2601 * c.opt (Wincompatible-pointer-types): New option.
2602
2603 2014-06-30 Paolo Carlini <paolo.carlini@oracle.com>
2604
2605 PR c++/51400
2606 * c-common.c (handle_noreturn_attribute, handle_const_attribute):
2607 Do not discard TYPE_QUALS of type.
2608
2609 2014-06-26 Jason Merrill <jason@redhat.com>
2610
2611 * c-common.h (enum cxx_dialect): Add cxx1z.
2612 * c.opt (std=c++1z, std=c++17, std=gnu++1z, std=gnu++17): New.
2613 * c-opts.c (c_common_handle_option, set_std_cxx1z): Handle it.
2614
2615 2014-06-26 Teresa Johnson <tejohnson@google.com>
2616
2617 * c-common.h (get_dump_info): Declare.
2618 * c-gimplify.c (c_genericize): Use saved dump files.
2619 * c-opts.c (c_common_parse_file): Begin and end dumps
2620 once around parsing invocation.
2621 (get_dump_info): New function.
2622
2623 2014-06-23 Marek Polacek <polacek@redhat.com>
2624 Andrew MacLeod <amacleod@redhat.com>
2625
2626 PR c/61553
2627 * c-common.c (get_atomic_generic_size): Don't segfault if the
2628 type doesn't have a size.
2629
2630 2014-06-20 Marek Polacek <polacek@redhat.com>
2631
2632 * c-gimplify.c: Include "c-ubsan.h" and "pointer-set.h".
2633 (ubsan_walk_array_refs_r): New function.
2634 (c_genericize): Instrument array bounds.
2635 * c-ubsan.c: Include "internal-fn.h".
2636 (ubsan_instrument_division): Mark instrumented arrays as having
2637 side effects. Adjust ubsan_type_descriptor call.
2638 (ubsan_instrument_shift): Likewise.
2639 (ubsan_instrument_vla): Adjust ubsan_type_descriptor call.
2640 (ubsan_instrument_bounds): New function.
2641 (ubsan_array_ref_instrumented_p): New function.
2642 (ubsan_maybe_instrument_array_ref): New function.
2643 * c-ubsan.h (ubsan_instrument_bounds): Declare.
2644 (ubsan_array_ref_instrumented_p): Declare.
2645 (ubsan_maybe_instrument_array_ref): Declare.
2646
2647 2014-06-20 Hale Wang <hale.wang@arm.com>
2648
2649 PR lto/61123
2650 * c.opt (fshort-enums): Add to LTO.
2651 * c.opt (fshort-wchar): Likewise.
2652
2653 2014-06-16 Marek Polacek <polacek@redhat.com>
2654
2655 PR c/60439
2656 * c.opt (Wswitch-bool): Add Var.
2657
2658 2014-06-12 Jakub Jelinek <jakub@redhat.com>
2659
2660 PR middle-end/61486
2661 * c-omp.c (c_omp_split_clauses): Don't crash on firstprivate in
2662 #pragma omp target teams or
2663 #pragma omp {,target }teams distribute simd.
2664
2665 2014-06-12 Jason Merrill <jason@redhat.com>
2666
2667 * c.opt (Wabi=, fabi-compat-version): New.
2668 * c-opts.c (c_common_handle_option): Handle -Wabi=.
2669 (c_common_post_options): Handle flag_abi_compat_version default.
2670 Disallow -fabi-compat-version=1.
2671 * c-common.h (abi_version_crosses): New.
2672
2673 2014-06-11 Jan Hubicka <hubicka@ucw.cz>
2674
2675 * c-common.c (handle_section_attribute): Update handling for
2676 section names that are no longer trees.
2677
2678 2014-06-10 Jakub Jelinek <jakub@redhat.com>
2679
2680 PR fortran/60928
2681 * c-pragma.c (omp_pragmas_simd): Move PRAGMA_OMP_TASK...
2682 (omp_pragmas): ... back here.
2683
2684 2014-06-05 Marek Polacek <polacek@redhat.com>
2685
2686 PR c/49706
2687 * c-common.c (warn_logical_not_parentheses): New function.
2688 * c-common.h (warn_logical_not_parentheses): Declare.
2689 * c.opt (Wlogical-not-parentheses): New option.
2690
2691 2014-06-04 Marek Polacek <polacek@redhat.com>
2692
2693 PR c/30020
2694 * c-common.c (check_case_bounds): Add location parameter.
2695 Use it.
2696 (c_add_case_label): Pass loc to check_case_bounds.
2697
2698 2014-06-03 Marek Polacek <polacek@redhat.com>
2699
2700 PR c/60439
2701 * c.opt (Wswitch-bool): New option.
2702
2703 2014-05-22 Thomas Schwinge <thomas@codesourcery.com>
2704
2705 * c-common.h (c_omp_sharing_predetermined, c_omp_remap_decl):
2706 Remove prototypes.
2707 (record_types_used_by_current_var_decl): Move prototype to where
2708 it belongs.
2709
2710 * c-common.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
2711 (DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
2712 (DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
2713
2714 2014-05-21 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
2715
2716 * c-common.h (CTI_VOID_ZERO, void_zero_node): Delete.
2717 * c-common.c (c_common_nodes_and_builtins): Don't initialize
2718 void_zero_node.
2719 * c-pretty-print.c (pp_c_void_constant): New function.
2720 (c_pretty_printer::constant, c_pretty_printer::primary_expression)
2721 (c_pretty_printer::expression): Handle VOID_CST.
2722 * cilk.c (extract_free_variables): Likewise.
2723 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift)
2724 (ubsan_instrument_vla): Use void_node instead of void_zero_node.
2725
2726 2014-05-17 Trevor Saunders <tsaunders@mozilla.com>
2727
2728 * c-common.h (sorted_fields_type): Remove variable_size GTY attribute.
2729 * c-pragma.c (push_alignment): Adjust.
2730 (handle_pragma_push_options): Likewise.
2731
2732 2014-05-09 Marek Polacek <polacek@redhat.com>
2733
2734 PR c/50459
2735 * c-common.c (check_user_alignment): Return -1 if alignment is error
2736 node.
2737 (handle_aligned_attribute): Don't call default_conversion on
2738 FUNCTION_DECLs.
2739 (handle_vector_size_attribute): Likewise.
2740 (handle_tm_wrap_attribute): Handle case when wrap_decl is error node.
2741 (handle_sentinel_attribute): Call default_conversion and allow even
2742 integral types as an argument.
2743
2744 2014-05-08 Marek Polacek <polacek@redhat.com>
2745
2746 PR c/61053
2747 * c-common.c (min_align_of_type): New function factored out from...
2748 (c_sizeof_or_alignof_type): ...here.
2749 * c-common.h (min_align_of_type): Declare.
2750
2751 2014-05-08 Marek Polacek <polacek@redhat.com>
2752
2753 PR c/61077
2754 * c-common.c (check_main_parameter_types): Warn for _Atomic-qualified
2755 parameter type of main.
2756
2757 2014-05-07 DJ Delorie <dj@redhat.com>
2758
2759 * c-cppbuiltin.c (print_bits_of_hex): New.
2760 (builtin_define_type_minmax): Print values using hex so as not to
2761 require a pre-computed list of string values.
2762
2763 2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com>
2764 Mike Stump <mikestump@comcast.net>
2765 Richard Sandiford <rdsandiford@googlemail.com>
2766
2767 * c-ada-spec.c: Include wide-int.h.
2768 (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Remove.
2769 (dump_generic_ada_node): Use wide-int interfaces.
2770 * c-common.c: Include wide-int-print.h.
2771 (shorten_compare): Use wide-int interfaces and tree_int_cst_lt.
2772 (pointer_int_sum): Use wide-int interfaces.
2773 (c_common_nodes_and_builtins): Use make_int_cst.
2774 (match_case_to_enum_1): Use tree_fits_uhwi_p and tree_fits_shwi_p.
2775 (handle_alloc_size_attribute): Use wide-int interfaces.
2776 (get_nonnull_operand): Likewise.
2777 * c-format.c (get_constant): Use tree_fits_uhwi_p.
2778 * c-lex.c: Include wide-int.h.
2779 (narrowest_unsigned_type): Take a widest_int rather than two
2780 HOST_WIDE_INTs.
2781 (narrowest_signed_type): Likewise.
2782 (interpret_integer): Update accordingly. Use wide-int interfaces.
2783 (lex_charconst): Use wide-int interfaces.
2784 * c-pretty-print.c: Include wide-int.h.
2785 (pp_c_integer_constant): Use wide-int interfaces.
2786 * cilk.c (declare_one_free_variable): Use tree_int_cst_lt instead of
2787 INT_CST_LT_UNSIGNED.
2788
2789 2014-05-06 Richard Biener <rguenther@suse.de>
2790
2791 * c-opts.c (c_common_post_options): For -freestanding,
2792 -fno-hosted and -fno-builtin disable pattern recognition
2793 if not enabled explicitely.
2794
2795 2014-05-02 Marek Polacek <polacek@redhat.com>
2796
2797 * c.opt (Wsizeof-pointer-memaccess): Describe option.
2798
2799 2014-05-01 Marek Polacek <polacek@redhat.com>
2800
2801 PR c/43245
2802 * c.opt (Wdiscarded-qualifiers): Add.
2803
2804 2014-04-30 Marek Polacek <polacek@redhat.com>
2805
2806 * c-ubsan.c (ubsan_instrument_division): Handle REAL_TYPEs. Perform
2807 INT_MIN / -1 sanitization only for integer types.
2808
2809 2014-04-25 Marek Polacek <polacek@redhat.com>
2810
2811 PR c/18079
2812 * c-common.c (handle_noinline_attribute): Warn if the attribute
2813 conflicts with always_inline attribute.
2814 (handle_always_inline_attribute): Warn if the attribute conflicts
2815 with noinline attribute.
2816
2817 2014-04-25 Marek Polacek <polacek@redhat.com>
2818
2819 PR c/60156
2820 * c-common.c (check_main_parameter_types): Warn about variadic main.
2821
2822 2014-04-24 Mike Stump <mikestump@comcast.net>
2823
2824 * c.opt (Wshadow-ivar): Default to on.
2825
2826 2014-04-24 Dimitris Papavasiliou <dpapavas@gmail.com>
2827
2828 * c.opt (Wshadow-ivar, flocal-ivars, fivar-visibility): Add.
2829
2830 2014-04-23 Marek Polacek <polacek@redhat.com>
2831
2832 * c-common.c (handle_tm_wrap_attribute): Tweak error message.
2833
2834 2014-04-22 Jakub Jelinek <jakub@redhat.com>
2835
2836 PR sanitizer/60275
2837 * c-ubsan.c (ubsan_instrument_return): Return __builtin_trap ()
2838 if flag_sanitize_undefined_trap_on_error.
2839 (ubsan_instrument_division, ubsan_instrument_shift,
2840 ubsan_instrument_vla): Likewise. Use __ubsan_handle_*_abort ()
2841 if !flag_sanitize_recover.
2842
2843 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
2844
2845 PR libstdc++/43622
2846 * c-common.c (registered_builtin_types): Make non-static.
2847 * c-common.h (registered_builtin_types): Declare.
2848
2849 2014-04-14 Richard Biener <rguenther@suse.de>
2850 Marc Glisse <marc.glisse@inria.fr>
2851
2852 PR c/60819
2853 * c-common.c (convert_vector_to_pointer_for_subscript): Properly
2854 apply may-alias the scalar pointer type when applicable.
2855
2856 2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
2857
2858 PR middle-end/60467
2859 * cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
2860 as possible argument for Cilk_spawn.
2861
2862 2014-04-11 Tobias Burnus <burnus@net-b.de>
2863
2864 PR c/60194
2865 * c.opt (Wformat-signedness): Add
2866 * c-format.c(check_format_types): Use it.
2867
2868 2014-04-11 Jason Merrill <jason@redhat.com>
2869
2870 PR c++/57926
2871 * c-common.c (sync_resolve_size, get_atomic_generic_size): Call
2872 default_conversion for an array argument.
2873
2874 2014-04-08 Marek Polacek <polacek@redhat.com>
2875
2876 PR sanitizer/60745
2877 * c-ubsan.c: Include asan.h.
2878 (ubsan_instrument_return): Call initialize_sanitizer_builtins.
2879
2880 2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
2881
2882 * c.opt (Wnon-virtual-dtor): Auto set when Weffc++.
2883
2884 2014-04-02 Marek Polacek <polacek@redhat.com>
2885
2886 * c-common.h (c_expand_expr): Remove declaration.
2887
2888 2014-03-28 Jakub Jelinek <jakub@redhat.com>
2889
2890 PR c++/60689
2891 * c-common.c (add_atomic_size_parameter): When creating new
2892 params vector, push the size argument first.
2893
2894 2014-03-26 Jakub Jelinek <jakub@redhat.com>
2895
2896 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2897 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2898 ubsan_create_data callers.
2899
2900 2014-03-22 Jakub Jelinek <jakub@redhat.com>
2901
2902 PR debug/60603
2903 * c-opts.c (c_finish_options): Restore cb_file_change call to
2904 <built-in>.
2905
2906 2014-03-13 Jakub Jelinek <jakub@redhat.com>
2907
2908 PR middle-end/36282
2909 * c-pragma.c (apply_pragma_weak): Only look at
2910 TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
2911 DECL_ASSEMBLER_NAME_SET_P (decl).
2912 (maybe_apply_pending_pragma_weaks): Exit early if
2913 vec_safe_is_empty (pending_weaks) rather than only when
2914 !pending_weaks.
2915 (maybe_apply_pragma_weak): Likewise. If !DECL_ASSEMBLER_NAME_SET_P,
2916 set assembler name back to NULL afterwards.
2917
2918 2014-03-11 Jason Merrill <jason@redhat.com>
2919
2920 * c.opt: Add -std=gnu++14.
2921
2922 2014-03-11 Ian Bolton <ian.bolton@arm.com>
2923
2924 * c-opts.c (c_common_post_options): Don't override
2925 -ffp-contract=fast if unsafe-math-optimizations is on.
2926
2927 2014-03-08 Paulo Matos <paulo@matos-sorge.com>
2928
2929 * c.opt: Enable LTO FE for fshort-double.
2930
2931 2014-03-07 Jason Merrill <jason@redhat.com>
2932
2933 * c.opt: Add -std=c++14.
2934
2935 2014-03-06 Marek Polacek <polacek@redhat.com>
2936
2937 PR c/60197
2938 * cilk.c (contains_cilk_spawn_stmt): New function.
2939 (contains_cilk_spawn_stmt_walker): Likewise.
2940 (recognize_spawn): Give error on invalid use of _Cilk_spawn.
2941 * c-common.h (contains_cilk_spawn_stmt): Add declaration.
2942
2943 2014-03-03 Jakub Jelinek <jakub@redhat.com>
2944
2945 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_SIMD.
2946 (init_pragma): Call cpp_register_deferred_pragma for PRAGMA_CILK_SIMD
2947 even when flag_preprocess_only.
2948
2949 2014-02-26 Jason Merrill <jason@redhat.com>
2950
2951 PR c++/59231
2952 PR c++/11586
2953 * c-common.c (shorten_compare): Don't check
2954 c_inhibit_evaluation_warnings.
2955
2956 2014-02-19 Jakub Jelinek <jakub@redhat.com>
2957
2958 PR c/37743
2959 * c-common.c (c_common_nodes_and_builtins): When initializing
2960 c_uint{16,32,64}_type_node, also set corresponding
2961 uint{16,32,64}_type_node to the same value.
2962
2963 PR c++/60267
2964 * c-pragma.c (init_pragma): Don't call cpp_register_deferred_pragma
2965 for PRAGMA_IVDEP if flag_preprocess_only.
2966
2967 2014-02-12 Jakub Jelinek <jakub@redhat.com>
2968
2969 PR c/60101
2970 * c-common.c (merge_tlist): If copy is true, call new_tlist,
2971 if false, add ADD itself, rather than vice versa.
2972 (verify_tree): For COND_EXPR, don't call merge_tlist with non-zero
2973 copy. For SAVE_EXPR, only call merge_tlist once.
2974
2975 2014-02-08 Jakub Jelinek <jakub@redhat.com>
2976
2977 PR middle-end/60092
2978 * c-common.c (handle_alloc_size_attribute): Use tree_fits_uhwi_p
2979 and tree_to_uhwi.
2980 (handle_alloc_align_attribute, handle_assume_aligned_attribute): New
2981 functions.
2982 (c_common_attribute_table): Add alloc_align and assume_aligned
2983 attributes.
2984
2985 2014-02-06 Marek Polacek <polacek@redhat.com>
2986
2987 PR c/60087
2988 * c-common.c (warn_for_sign_compare): Call warning_at with location
2989 instead of warning.
2990
2991 2014-02-05 Marek Polacek <polacek@redhat.com>
2992
2993 PR c/53123
2994 * c-omp.c (c_finish_omp_atomic): Remove unreachable return
2995 statement.
2996
2997 2014-02-04 Marek Polacek <polacek@redhat.com>
2998
2999 PR c/60036
3000 * c-common.c (conversion_warning): Unwrap C_MAYBE_CONST_EXPR and/or
3001 SAVE_EXPR.
3002
3003 2014-02-03 Marc Glisse <marc.glisse@inria.fr>
3004
3005 PR c++/53017
3006 PR c++/59211
3007 * c-common.c (handle_aligned_attribute, handle_alloc_size_attribute,
3008 handle_vector_size_attribute, handle_nonnull_attribute): Call
3009 default_conversion on the attribute argument.
3010 (handle_nonnull_attribute): Increment the argument number.
3011
3012 2014-01-31 Marek Polacek <polacek@redhat.com>
3013
3014 PR c/59963
3015 * c-common.c (add_atomic_size_parameter): Pass vNULL to
3016 build_function_call_vec.
3017 (resolve_overloaded_builtin): Likewise.
3018 * c-common.h (build_function_call_vec): Adjust declaration.
3019
3020 2014-01-30 Marek Polacek <polacek@redhat.com>
3021
3022 PR c/59940
3023 * c-common.h (unsafe_conversion_p): Adjust declaration.
3024 (warnings_for_convert_and_check): Likewise.
3025 (convert_and_check): Likewise.
3026 * c-common.c (unsafe_conversion_p): Add location parameter. Call
3027 expansion_point_location_if_in_system_header on it.
3028 (warnings_for_convert_and_check): Add location parameter. Call
3029 expansion_point_location_if_in_system_header on it. Use it.
3030 (convert_and_check): Add location parameter. Use it.
3031 (conversion_warning): Likewise.
3032 (c_add_case_label): Adjust convert_and_check calls.
3033 (scalar_to_vector): Adjust unsafe_conversion_p calls.
3034
3035 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
3036
3037 * c-common.c (c_define_builtins): Replaced flag_enable_cilkplus with
3038 flag_cilkplus.
3039 * c-pragma.c (init_pragma): Likewise.
3040 * c.opt: Likewise.
3041
3042 2014-01-23 Marek Polacek <polacek@redhat.com>
3043
3044 PR c/59846
3045 * c-common.c (shorten_compare): Add location_t parameter.
3046 * c-common.h (shorten_binary_op): Adjust declaration.
3047
3048 2014-01-23 Marek Polacek <polacek@redhat.com>
3049
3050 PR c/58346
3051 * c-common.c (pointer_to_zero_sized_aggr_p): New function.
3052 * c-common.h: Declare it.
3053
3054 2014-01-20 Eric Botcazou <ebotcazou@adacore.com>
3055
3056 * c-ada-spec.h (dump_ada_specs): Revert prototype change.
3057 * c-ada-spec.c (dump_ads): Likewise.
3058 (cpp_check): Likewise.
3059 (dump_ada_specs): Likewise.
3060
3061 2014-01-15 Laurent Alfonsi <laurent.alfonsi@st.com>
3062
3063 PR c++/49718
3064 * c-common.c (handle_no_instrument_function_attribute): Allow
3065 no_instrument_function attribute in class member
3066 definition/declaration.
3067
3068 2014-01-15 Jakub Jelinek <jakub@redhat.com>
3069
3070 PR c/58943
3071 * c-omp.c (c_finish_omp_atomic): Set in_late_binary_op around
3072 build_modify_expr with non-NOP_EXPR opcode. Handle return from it
3073 being COMPOUND_EXPR.
3074 (c_finish_omp_for): Handle incr being COMPOUND_EXPR with first
3075 operand a SAVE_EXPR and second MODIFY_EXPR.
3076
3077 2014-01-09 Jakub Jelinek <jakub@redhat.com>
3078
3079 PR target/58115
3080 * c-pch.c (c_common_write_pch): Call
3081 prepare_target_option_nodes_for_pch.
3082
3083 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3084
3085 Update copyright years
3086
3087 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
3088
3089 * array-notation-common.c, c-cilkplus.c: Use the standard form for
3090 the copyright notice.
3091
3092 2013-12-28 Eric Botcazou <ebotcazou@adacore.com>
3093
3094 * c-ada-spec.c (print_constructor): New function.
3095 (print_destructor): Retrieve the origin of the destructor.
3096 (print_ada_declaration): Revamp handling of constructors/destructors.
3097
3098 2013-12-23 Stuart Hastings <stuart@apple.com>
3099 Bill Maddox <maddox@google.com>
3100 Jason Merrill <jason@redhat.com>
3101
3102 * c.opt: Add -fdeclone-ctor-dtor.
3103 * c-opts.c (c_common_post_options): Default to on iff -Os.
3104
3105 2013-12-18 Balaji V. Iyer <balaji.v.iyer@intel.com>
3106
3107 * c-common.c (c_common_attribute_table): Added "cilk simd function"
3108 attribute.
3109 * c-pragma.h (enum pragma_cilk_clause): Remove.
3110 (enum pragma_omp_clause): Added the following fields:
3111 PRAGMA_CILK_CLAUSE_NOMASK, PRAGMA_CILK_CLAUSE_MASK,
3112 PRAGMA_CILK_CLAUSE_VECTORLENGTH, PRAGMA_CILK_CLAUSE_NONE,
3113 PRAGMA_CILK_CLAUSE_LINEAR, PRAGMA_CILK_CLAUSE_PRIVATE,
3114 PRAGMA_CILK_CLAUSE_FIRSTPRIVATE, PRAGMA_CILK_CLAUSE_LASTPRIVATE,
3115 PRAGMA_CILK_CLAUSE_UNIFORM.
3116
3117
3118 2013-12-11 Balaji V. Iyer <balaji.v.iyer@intel.com>
3119
3120 * cilk.c (cilk_outline): Made this function non-static.
3121 (gimplify_cilk_spawn): Removed pre_p and post_p arguments.
3122 (create_cilk_wrapper): Added a new parameter: a function pointer.
3123 (c_install_body_w_frame_cleanup): Remove
3124 (extract_free_variables): Added VEC_INIT_EXPR and CONSTRUCTOR case.
3125 * c-common.h (cilk_outline): New prototype.
3126 (gimplify_cilk_spawn): Removed two parameters.
3127 (cilk_install_body_with_frame_cleanup): New prototype.
3128 * c-gimplify.c (c_gimplify_expr): Added MODIFY_EXPR, CALL_EXPR and
3129 CILK_SPAWN_STMT case.
3130
3131 2013-12-11 Bernd Schmidt <bernds@codesourcery.com>
3132
3133 * c-common.c (c_fully_fold_internal): Handle ADDR_SPACE_CONVERT_EXPR.
3134
3135 * c-common.h (enum c_tree_index): Remove CTI_INT_ARRAY_TYPE.
3136 (int_array_type_node): Remove.
3137 * c-common.c (c_common_nodes_and_builtins): Don't build it.
3138
3139 2013-12-05 Marek Polacek <polacek@redhat.com>
3140
3141 PR c/52023
3142 * c-common.c (c_sizeof_or_alignof_type): Move a declaration into
3143 [ADJUST_FIELD_ALIGN].
3144
3145 2013-12-04 Joseph Myers <joseph@codesourcery.com>
3146
3147 PR c/52023
3148 * c-common.c (c_sizeof_or_alignof_type): Add parameter min_alignof
3149 and check field alignment if set.
3150 * c-common.h (c_sizeof_or_alignof_type): Update prototype.
3151 (c_sizeof, c_alignof): Update calls to c_sizeof_or_alignof_type.
3152
3153 2013-12-04 Jakub Jelinek <jakub@redhat.com>
3154 Marek Polacek <polacek@redhat.com>
3155
3156 * c-gimplify.c (c_gimplify_expr): If doing the integer-overflow
3157 sanitization, call unsigned_type_for only when !TYPE_OVERFLOW_WRAPS.
3158
3159 2013-11-29 H.J. Lu <hongjiu.lu@intel.com>
3160
3161 PR c/59309
3162 * cilk.c (gimplify_cilk_spawn): Properly handle function without
3163 arguments.
3164
3165 2013-11-29 Jakub Jelinek <jakub@redhat.com>
3166
3167 PR c/59280
3168 * c-common.c (get_priority): If TREE_VALUE (args) is IDENTIFIER_NODE,
3169 goto invalid. If it is error_mark_node, don't issue further
3170 diagnostics.
3171
3172 2013-11-28 Sergey Ostanevich <sergos.gnu@gmail.com>
3173
3174 * c.opt (Wopenmp-simd): New.
3175
3176 2013-11-22 Jakub Jelinek <jakub@redhat.com>
3177
3178 * c-ubsan.h (ubsan_instrument_return): New prototype.
3179 * c-ubsan.c (ubsan_instrument_return): New function.
3180
3181 2013-11-22 Andrew MacLeod <amacleod@redhat.com>
3182
3183 * c-common.c: Add required include files from gimple.h.
3184 * c-gimplify.c: Likewise
3185 * cilk.c: Likewise
3186
3187 2013-11-22 David Malcolm <dmalcolm@redhat.com>
3188
3189 * c-common.c (unsafe_conversion_p): Remove use of
3190 EXPR_LOC_OR_HERE macro.
3191 (conversion_warning): Likewise.
3192 (warnings_for_convert_and_check): Likewise.
3193 (warn_for_collisions_1): Likewise.
3194 (shorten_compare): Likewise, and remove use of in_system_header
3195 macro, using the location from the former.
3196 * c-lex.c (dump_one_header): Remove use of input_filename macro.
3197 (cb_def_pragma): Remove use of in_system_header macro.
3198 (lex_string): Likewise.
3199 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
3200
3201 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3202 Mike Stump <mikestump@comcast.net>
3203 Richard Sandiford <rdsandiford@googlemail.com>
3204
3205 * c-ada-spec.c (is_simple_enum): Use tree_to_shwi and tree_to_uhwi
3206 instead of TREE_INT_CST_LOW, in cases where there is a protecting
3207 tree_fits_shwi_p or tree_fits_uhwi_p.
3208 (dump_generic_ada_node): Likewise.
3209 * c-format.c (check_format_arg): Likewise.
3210 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3211
3212 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3213
3214 * c-common.c (check_function_arguments_recurse): Use tree_to_uhwi.
3215
3216 2013-11-19 Joshua J Cogliati <jrincayc@yahoo.com>
3217
3218 PR c/53001
3219 * c-common.c (unsafe_conversion_p): Make this function
3220 return an enumeration with more detail.
3221 (conversion_warning): Use the new return type of
3222 unsafe_conversion_p to separately warn either about conversions
3223 that lower floating point number precision or about the other
3224 kinds of conversions.
3225 * c-common.h (enum conversion_safety): New enumeration.
3226 (unsafe_conversion_p): switching return type to
3227 conversion_safety enumeration.
3228 * c.opt: Adding new warning -Wfloat-conversion and
3229 enabling it with -Wconversion.
3230
3231 2013-11-19 Basile Starynkevitch <basile@starynkevitch.net>
3232
3233 * c-opts.c: Include plugin.h.
3234 (cb_file_change): Invoke plugin event PLUGIN_INCLUDE_FILE.
3235
3236 2013-11-19 Marek Polacek <polacek@redhat.com>
3237
3238 * c-ubsan.c (ubsan_instrument_division): Adjust ubsan_create_data
3239 call.
3240 (ubsan_instrument_shift): Likewise.
3241 (ubsan_instrument_vla): Likewise.
3242
3243 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3244
3245 * c-common.c (convert_vector_to_pointer_for_subscript): Remove
3246 cast to unsigned type.
3247
3248 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3249
3250 * c-common.c (fold_offsetof_1): Use tree_to_uhwi rather than
3251 tree_low_cst.
3252 (complete_array_type): Update comment to refer to tree_to_[su]hwi
3253 rather than tree_low_cst.
3254
3255 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3256
3257 * c-common.c, c-cppbuiltin.c: Replace tree_low_cst (..., 1) with
3258 tree_to_uhwi throughout.
3259
3260 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3261
3262 * c-common.c, c-format.c, c-omp.c, c-pretty-print.c: Replace
3263 tree_low_cst (..., 0) with tree_to_shwi throughout.
3264
3265 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3266
3267 * c-ada-spec.c, c-common.c, c-pretty-print.c: Replace
3268 host_integerp (..., 1) with tree_fits_uhwi_p throughout.
3269
3270 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3271
3272 * c-ada-spec.c, c-common.c, c-format.c, c-pretty-print.c: Replace
3273 host_integerp (..., 0) with tree_fits_shwi_p throughout.
3274
3275 2013-11-15 Aldy Hernandez <aldyh@redhat.com>
3276
3277 * c-cilkplus.c: New file.
3278 * c-common.c (readonly_error): Add location argument.
3279 * c-common.h (readonly_error): Same.
3280 (c_finish_cilk_clauses): Protoize.
3281 (c_check_cilk_loop): Same.
3282 c-omp.c (c_finish_omp_for): Handle CILK_SIMD nodes.
3283 Do not fail on error_mark_node.
3284 Abstract increment canonicalization to here...
3285 (c_omp_for_incr_canonicalize_ptr): New.
3286 c-pragma.c (init_pragma): Register "simd" pragma.
3287 c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_SIMD.
3288 (enum pragma_cilk_clause): New.
3289
3290 2013-11-15 Richard Sandiford <rdsandiford@googlemail.com>
3291
3292 * c-pretty-print.c (pp_c_character_constant): Remove unnecessary
3293 wchar_type and host_integerp checks.
3294
3295 2013-11-14 Andrew MacLeod <amacleod@redhat.com>
3296
3297 * c-common.c: Likewise.
3298 * c-gimplify.c: Likewise.
3299 * cilk.c: Likewise.
3300
3301 2013-11-14 Diego Novillo <dnovillo@google.com>
3302
3303 * c-common.c: Include fold-const.h.
3304 Include stor-layout.h.
3305 Include calls.h.
3306 Include stringpool.h.
3307 Include attribs.h.
3308 Include varasm.h.
3309 Include trans-mem.h.
3310 * c-cppbuiltin.c: Include stor-layout.h.
3311 Include stringpool.h.
3312 * c-format.c: Include stringpool.h.
3313 * c-lex.c: Include stringpool.h.
3314 Include stor-layout.h.
3315 * c-pragma.c: Include stringpool.h.
3316 Include attribs.h.
3317 Include varasm.h.
3318 Include gcc-symtab.h.
3319 * c-pretty-print.c: Include stor-layout.h.
3320 Include attribs.h.
3321 * cilk.c: Include stringpool.h.
3322 Include calls.h.
3323
3324 2013-11-13 Joseph Myers <joseph@codesourcery.com>
3325
3326 * c-common.h (enum rid): Add RID_AUTO_TYPE.
3327 * c-common.c (c_common_reswords): Add __auto_type.
3328 (keyword_begins_type_specifier): Handle RID_AUTO_TYPE.
3329
3330 2013-11-12 Andrew MacLeod <amacleod@redhat.com>
3331
3332 * c-common.c: Include gimplify.h.
3333 * c-gimplify.c: Likewise.
3334 * cilk.c: Likewise.
3335 * c-omp.c: Include gimple-expr.h instead of gimple.h.
3336 * c-ubsan.c: Don't include gimple.h.
3337
3338 2013-11-12 Joseph Myers <joseph@codesourcery.com>
3339
3340 * c-common.c (c_common_reswords): Add _Thread_local.
3341
3342 2013-11-09 Joseph Myers <joseph@codesourcery.com>
3343
3344 * c-common.c (atomic_size_supported_p): New function.
3345 (resolve_overloaded_atomic_exchange)
3346 (resolve_overloaded_atomic_compare_exchange)
3347 (resolve_overloaded_atomic_load, resolve_overloaded_atomic_store):
3348 Use it instead of comparing size with a local list of sizes.
3349
3350 2013-11-07 Andrew MacLeod <amacleod@redhat.com>
3351 Joseph Myers <joseph@codesourcery.com>
3352
3353 * c-common.h (enum rid): Add RID_ATOMIC.
3354 * c-common.c (c_common_reswords): Add _Atomic.
3355 (sync_resolve_params): Use TYPE_MAIN_VARIANT on pointer argument.
3356 (keyword_is_type_qualifier): Accept RID_ATOMIC.
3357 * c-format.c (check_format_types): Check for extra _Atomic
3358 qualifiers in format argument.
3359 * c-pretty-print.c (pp_c_cv_qualifiers): Handle atomic qualifier.
3360 (pp_c_type_qualifier_list): Mention _Atomic in comment.
3361
3362 2013-11-06 Tobias Burnus <burnus@net-b.de>
3363
3364 * c-common.c (reason_option_codes_t): Add CPP_W_DATE_TIME.
3365
3366 2013-11-06 Joseph Myers <joseph@codesourcery.com>
3367
3368 * c-opts.c (c_common_post_options): Set -ffp-contract=off in C
3369 standards modes.
3370 * c-cppbuiltin.c (cpp_iec_559_value): Consider -ffp-contract=fast
3371 to mean lack of IEEE 754 support.
3372
3373 2013-11-05 Tobias Burnus <burnus@net-b.de>
3374
3375 * c.opt (-Wdate-time): New option
3376 * c-opts.c (sanitize_cpp_opts): Pass on to libcpp.
3377
3378 2013-11-05 Joseph Myers <joseph@codesourcery.com>
3379
3380 * c-cppbuiltin.c (cpp_iec_559_value): Test
3381 flag_excess_precision_cmdline not flag_excess_precision.
3382
3383 2013-11-05 Tobias Burnus <burnus@net-b.de>
3384
3385 * c.opt (fopenmp-simd): New option.
3386 * c-pragma.c (omp_pragmas): Move pragmas which can contain simd to ...
3387 (omp_pragmas): ... this new struct.
3388 (c_pp_lookup_pragma): Also walk omp_pragmas.
3389 (init_pragma): Init pragmas for -fopenmp-simd.
3390
3391 2013-11-04 Marek Polacek <polacek@redhat.com>
3392
3393 PR c++/58979
3394 * c-common.c (invalid_indirection_error): Handle RO_ARROW_STAR case.
3395
3396 2013-11-04 Joseph Myers <joseph@codesourcery.com>
3397
3398 * c-cppbuiltin.c (cpp_iec_559_value, cpp_iec_559_complex_value):
3399 New functions.
3400 (c_cpp_builtins): Define __GCC_IEC_559 and __GCC_IEC_559_COMPLEX.
3401
3402 2013-11-04 Eric Botcazou <ebotcazou@adacore.com>
3403
3404 * c-ada-spec.h (cpp_operation): Add IS_TRIVIAL.
3405 (dump_ada_specs): Adjust prototype of second callback.
3406 * c-ada-spec.c (cpp_check): New global variable.
3407 (dump_ada_nodes): Remove cpp_check parameter and do not pass it down.
3408 (print_generic_ada_decl): Likewise.
3409 (has_static_fields): Change return type to bool and add guard.
3410 (has_nontrivial_methods): New predicate.
3411 (is_tagged_type): Change return type to bool.
3412 (separate_class_package): Call has_nontrivial_methods.
3413 (pp_ada_tree_identifier): Minor tweaks.
3414 (dump_ada_function_declaration): Adjust calls to dump_generic_ada_node.
3415 (dump_ada_array_domains): Likewise.
3416 (dump_ada_array_type): Likewise.
3417 (dump_template_types): Remove cpp_check parameter and do not pass it to
3418 dump_generic_ada_node.
3419 (dump_ada_template): Likewise.
3420 (dump_generic_ada_node): Remove cpp_check parameter and do not pass it
3421 recursively.
3422 (print_ada_methods): Change return type to integer. Remove cpp_check
3423 parameter and do not pass it down.
3424 (dump_nested_types): Remove cpp_check parameter and do not pass it to
3425 dump_generic_ada_node.
3426 (print_ada_declaration): Likewise. Test RECORD_OR_UNION_TYPE_P before
3427 accessing methods.
3428 (print_ada_struct_decl): Remove cpp_check parameter and do not pass it
3429 down. Use has_nontrivial_methods to recognize C++ classes. Use return
3430 value of print_ada_methods.
3431 (dump_ads): Rename cpp_check parameter to check and adjust prototype.
3432 Set cpp_check to it before invoking dump_ada_nodes.
3433 (dump_ada_specs): Likewise.
3434
3435 2013-11-03 Marek Polacek <polacek@redhat.com>
3436
3437 * c-ubsan.c: Don't include hash-table.h.
3438 (ubsan_instrument_vla): New function.
3439 * c-ubsan.h: Declare it.
3440
3441 2013-10-31 David Malcolm <dmalcolm@redhat.com>
3442
3443 Automated part of renaming of symtab_node_base to symtab_node.
3444
3445 Patch autogenerated by rename_symtab.py from
3446 https://github.com/davidmalcolm/gcc-refactoring-scripts
3447 revision 58bb219cc090b2f4516a9297d868c245495ee622
3448
3449 * c-pragma.c (maybe_apply_pending_pragma_weaks): Rename
3450 symtab_node_base to symtab_node.
3451
3452 2013-10-31 Edward Smith-Rowland <3dw4rd@verizon.net>
3453
3454 Implement C++14 digit separators.
3455 * c-lex.c (interpret_float): Remove digit separators from scratch string
3456 before building real literal.
3457
3458 2013-10-30 Jakub Jelinek <jakub@redhat.com>
3459
3460 * cilk.c (create_cilk_helper_decl): Use HOST_WIDE_INT_PRINT_DEC.
3461
3462 2013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com>
3463
3464 * c-common.c (c_common_reswords[]): Added _Cilk_spawn and _Cilk_sync
3465 fields.
3466 (c_define_builtins): Called cilk_init_builtins if Cilk Plus is
3467 enabled.
3468 * c-common.h (enum rid): Added RID_CILK_SPAWN and RID_CILK_SYNC.
3469 (insert_cilk_frame): New prototype.
3470 (cilk_init_builtins): Likewise.
3471 (gimplify_cilk_spawn): Likewise.
3472 (c_cilk_install_body_w_frame_cleanup): Likewise.
3473 (cilk_detect_spawn_and_unwrap): Likewise.
3474 (cilk_set_spawn_marker): Likewise.
3475 (build_cilk_sync): Likewise.
3476 (build_cilk_spawn): Likewise.
3477 * cilk.c: New file.
3478
3479 2013-10-29 David Malcolm <dmalcolm@redhat.com>
3480
3481 Patch autogenerated by refactor_symtab.py from
3482 https://github.com/davidmalcolm/gcc-refactoring-scripts
3483 revision 58bb219cc090b2f4516a9297d868c245495ee622
3484
3485 * c-gimplify.c (c_genericize): Update for conversion of symtab types
3486 to a true class hierarchy.
3487 * c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise.
3488
3489 2013-10-27 Richard Sandiford <rdsandiford@googlemail.com>
3490
3491 * c-lex.c (interpret_integer): Remove call to cpp_num_sign_extend.
3492
3493 2013-10-26 Jeff Law <law@redhat.com>
3494
3495 * c-common.c (c_define_builtins): Remove mudflap support.
3496 * c.opt: Ignore and warn for mudflap options.
3497
3498 2013-10-24 Tobias Burnus <burnus@net-b.de>
3499
3500 PR other/33426
3501 * c-pragma.c (init_pragma) Add #pragma ivdep handling.
3502 * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP.
3503
3504 2013-10-23 Jason Merrill <jason@redhat.com>
3505
3506 * c-format.c (gcc_cxxdiag_char_table): Add %X.
3507
3508 2013-10-11 Jakub Jelinek <jakub@redhat.com>
3509
3510 * c-common.h (omp_clause_mask::operator !=): New method.
3511 * c-omp.c (c_omp_split_clauses): Use if ((mask & something) != 0)
3512 instead of if (mask & something) tests everywhere.
3513
3514 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP to
3515 201307 instead of 201107.
3516 * c-common.c (DEF_FUNCTION_TYPE_8): Define.
3517 (c_common_attribute_table): Add "omp declare target" and
3518 "omp declare simd" attributes.
3519 (handle_omp_declare_target_attribute,
3520 handle_omp_declare_simd_attribute): New functions.
3521 * c-omp.c: Include c-pragma.h.
3522 (c_finish_omp_taskgroup): New function.
3523 (c_finish_omp_atomic): Add swapped argument, if true,
3524 build the operation first with rhs, lhs arguments and use NOP_EXPR
3525 build_modify_expr.
3526 (c_finish_omp_for): Add code argument, pass it down to make_code.
3527 (c_omp_split_clauses): New function.
3528 (c_split_parallel_clauses): Removed.
3529 (c_omp_declare_simd_clause_cmp, c_omp_declare_simd_clauses_to_numbers,
3530 c_omp_declare_simd_clauses_to_decls): New functions.
3531 * c-common.h (omp_clause_mask): New type.
3532 (OMP_CLAUSE_MASK_1): Define.
3533 (omp_clause_mask::omp_clause_mask, omp_clause_mask::operator &=,
3534 omp_clause_mask::operator |=, omp_clause_mask::operator ~,
3535 omp_clause_mask::operator |, omp_clause_mask::operator &,
3536 omp_clause_mask::operator <<, omp_clause_mask::operator >>,
3537 omp_clause_mask::operator ==): New methods.
3538 (enum c_omp_clause_split): New.
3539 (c_finish_omp_taskgroup): New prototype.
3540 (c_finish_omp_atomic): Add swapped argument.
3541 (c_finish_omp_for): Add code argument.
3542 (c_omp_split_clauses): New prototype.
3543 (c_split_parallel_clauses): Removed.
3544 (c_omp_declare_simd_clauses_to_numbers,
3545 c_omp_declare_simd_clauses_to_decls): New prototypes.
3546 * c-pragma.c (omp_pragmas): Add new OpenMP 4.0 constructs.
3547 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_CANCEL,
3548 PRAGMA_OMP_CANCELLATION_POINT, PRAGMA_OMP_DECLARE_REDUCTION,
3549 PRAGMA_OMP_DISTRIBUTE, PRAGMA_OMP_END_DECLARE_TARGET, PRAGMA_OMP_SIMD,
3550 PRAGMA_OMP_TARGET, PRAGMA_OMP_TASKGROUP and PRAGMA_OMP_TEAMS.
3551 Remove PRAGMA_OMP_PARALLEL_FOR and PRAGMA_OMP_PARALLEL_SECTIONS.
3552 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_ALIGNED,
3553 PRAGMA_OMP_CLAUSE_DEPEND, PRAGMA_OMP_CLAUSE_DEVICE,
3554 PRAGMA_OMP_CLAUSE_DIST_SCHEDULE, PRAGMA_OMP_CLAUSE_FOR,
3555 PRAGMA_OMP_CLAUSE_FROM, PRAGMA_OMP_CLAUSE_INBRANCH,
3556 PRAGMA_OMP_CLAUSE_LINEAR, PRAGMA_OMP_CLAUSE_MAP,
3557 PRAGMA_OMP_CLAUSE_NOTINBRANCH, PRAGMA_OMP_CLAUSE_NUM_TEAMS,
3558 PRAGMA_OMP_CLAUSE_PARALLEL, PRAGMA_OMP_CLAUSE_PROC_BIND,
3559 PRAGMA_OMP_CLAUSE_SAFELEN, PRAGMA_OMP_CLAUSE_SECTIONS,
3560 PRAGMA_OMP_CLAUSE_SIMDLEN, PRAGMA_OMP_CLAUSE_TASKGROUP,
3561 PRAGMA_OMP_CLAUSE_THREAD_LIMIT, PRAGMA_OMP_CLAUSE_TO and
3562 PRAGMA_OMP_CLAUSE_UNIFORM.
3563
3564 2013-10-09 Marc Glisse <marc.glisse@inria.fr>
3565
3566 PR tree-optimization/20318
3567 * c-common.c (handle_returns_nonnull_attribute): New function.
3568 (c_common_attribute_table): Add returns_nonnull.
3569
3570 2013-10-03 Marc Glisse <marc.glisse@inria.fr>
3571
3572 PR c++/19476
3573 * c.opt (fcheck-new): Move to common.opt.
3574
3575 2013-09-25 Marek Polacek <polacek@redhat.com>
3576 Jakub Jelinek <jakub@redhat.com>
3577
3578 PR sanitizer/58413
3579 * c-ubsan.c (ubsan_instrument_shift): Don't instrument
3580 an expression if we can prove it is correct.
3581 (ubsan_instrument_division): Likewise. Remove unnecessary
3582 check.
3583
3584 2013-09-18 Marek Polacek <polacek@redhat.com>
3585
3586 PR sanitizer/58411
3587 * c-common.c (handle_no_sanitize_undefined_attribute): New function.
3588 Declare it.
3589 (struct attribute_spec c_common_att): Add no_sanitize_undefined.
3590
3591 2013-09-14 Iain Sandoe <iain@codesourcery.com>
3592
3593 PR target/48094
3594 * c.opt (fgnu-runtime, fnext-runtime, fobjc-abi-version,
3595 fobjc-gc, freplace-objc-classes): Accept for LTO.
3596
3597 2013-09-13 Jacek Caban <jacek@codeweavers.com>
3598
3599 * c-target.def: New hook
3600
3601 2013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
3602
3603 PR c++/43452
3604 * c.opt (Wdelete-incomplete): Add.
3605
3606 2013-09-08 Joern Rennecke <joern.rennecke@embecosm.com>
3607
3608 * c-common.c (same_scalar_type_ignoring_signedness): Delete.
3609 (vector_types_compatible_elements_p): New function.
3610 * c-common.h: (same_scalar_type_ignoring_signedness): Delete
3611 declaration.
3612 (vector_types_compatible_elements_p): Declare.
3613
3614 2013-09-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3615
3616 * c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now
3617 a virtual member function.
3618 (pp_simple_type_specifier): Remove.
3619 (pp_c_type_specifier): Likewise.
3620 * c-pretty-print.c (c_pretty_printer::simple_type_specifier):
3621 Rename from pp_c_type_specifier. Adjust.
3622 (c_pretty_printer::c_pretty_printer): Do not assign to
3623 simple_type_specifier.
3624
3625 2013-09-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3626
3627 * c-pretty-print.h (c_pretty_printer::type_id): Now a virtual
3628 member function.
3629 (c_pretty_printer::storage_class_specifier): Likewise.
3630 (c_pretty_printer::initializer): Likewise.
3631 (pp_declaration): Remove.
3632 (pp_declaration_specifiers): Likewise.
3633 (pp_abstract_declarator): Likewise.
3634 (pp_declarator): Likewise.
3635 (pp_type_id): Likewise.
3636 (pp_statement): Likewise.
3637 (pp_constant): Likewise.
3638 (pp_id_expression): Likewise.
3639 (pp_primary_expression): Likewise.
3640 (pp_unary_expression): Likewise.
3641 (pp_multiplicative_expression): Likewise.
3642 (pp_conditional_expression): Likewise.
3643 (pp_assignment_expression): Likewise.
3644 (pp_expression): Likewise.
3645 (pp_c_type_id): Likewise.
3646 (pp_c_storage_class_specifier): Likewise.
3647 * c-pretty-print.c (pp_c_type_cast): Tidy.
3648 (pp_c_pointer): Likewise.
3649 (pp_c_type_specifier): Likewise.
3650 (pp_c_parameter_type_list): Likewise.
3651 (pp_c_function_definition): Likewise.
3652 (pp_c_init_declarator): Likewise.
3653 (pp_c_initializer_list): Likewise.
3654 (pp_c_constructor_elts): Likewise.
3655 (c_pretty_printer::direct_abstract_declarator): Likewise.
3656 (c_pretty_printer::declaration_specifiers): Likewise.
3657 (c_pretty_printer::primary_expression): Likewise.
3658 (c_pretty_printer::postfix_expression): Likewise.
3659 (c_pretty_printer::type_id): Rename from pp_c_type_id.
3660 (c_pretty_printer::storage_class_specifier): Rename from
3661 pp_c_storage_class_specifier.
3662 (c_pretty_printer::initializer): Rename from pp_c_initializer.
3663 (c_pretty_printer::c_pretty_printer): Do not assign to type_id,
3664 storage_class_specifier, initializer, offset_list, flags.
3665
3666 2013-08-30 Marek Polacek <polacek@redhat.com>
3667
3668 * c-ubsan.c: New file.
3669 * c-ubsan.h: New file.
3670
3671 2013-08-30 Gabriel Dos Reis <gdr@integrable-solutions.net>
3672
3673 * c-pretty-print.h (c_pretty_printer::declaration): Now a virtual
3674 member function.
3675 (c_pretty_printer::declaration_specifiers): Likewise.
3676 (c_pretty_printer::declarator): Likewise.
3677 (c_pretty_printer::abstract_declarator): Likewise.
3678 (c_pretty_printer::direct_abstract_declarator): Likewise.
3679 (c_pretty_printer::direct_declarator): Likewise.
3680 (c_pretty_printer::function_specifier): Likewise.
3681 (pp_declaration): Adjust.
3682 (pp_declaration_specifiers): Likewise.
3683 (pp_abstract_declarator): Likewise.
3684 (pp_direct_declarator): Likewise.
3685 (pp_function_specifier): Likewise.
3686 (pp_direct_abstract_declarator): Remove as unused.
3687 (pp_c_declaration): Remove.
3688 (pp_c_declaration_specifiers): Likewise.
3689 (pp_c_declarator): Likewise.
3690 (pp_c_direct_declarator): Likewise.
3691 (pp_c_function_specifier): Likewise.
3692 (pp_c_direct_abstract_declarator): Likewise.
3693 * c-pretty-print.c (c_pretty_printer::abstract_declarator): Rename
3694 from pp_c_abstract_declarator. Adjust.
3695 (c_pretty_printer::direct_abstract_declarator): Rename from
3696 pp_c_direct_abstract_declarator. Adjust.
3697 (c_pretty_printer::function_specifier): Rename from
3698 pp_c_function_specifier. Adjust.
3699 (c_pretty_printer::declaration_specifiers): Rename from
3700 pp_c_declaration_specifiers. Adjust.
3701 (c_pretty_printer::direct_declarator): Rename from
3702 pp_c_direct_declarator. Adjust.
3703 (c_pretty_printer::declarator): Rename from pp_c_declarator. Adjust.
3704 (c_pretty_printer::declaration): Rename from pp_c_declaration. Adjust.
3705 (c_pretty_printer::c_pretty_printer): Do not assign to
3706 declaration, declaration_specifiers, declarator,
3707 direct_declarator, direct_abstract_declarator, function_specifier.
3708
3709 2013-08-26 Gabriel Dos Reis <gdre@integrable-solutions.net>
3710
3711 * c-pretty-print.h (c_pretty_printer::unary_expression): Now a
3712 virtual member function.
3713 (c_pretty_printer::multiplicative_expression): Likewise.
3714 (c_pretty_printer::conditional_expression): Likewise.
3715 (c_pretty_printer::assignment_expression): Likewise.
3716 (c_pretty_printer::expression): Likewise.
3717 (pp_unary_expression): Adjust.
3718 (pp_multiplicative_expression): Likewise.
3719 (pp_assignment_expression): Likewise.
3720 (pp_conditional_expression): Likewise.
3721 (pp_expression): Likewise.
3722 * c-pretty-print.c (c_pretty_printer::unary_expression): Rename
3723 from pp_c_unary_expression. Adjust.
3724 (c_pretty_printer::multiplicative_expression): Rename from
3725 pp_c_multiplicative_expression. Adjust.
3726 (c_pretty_printer::conditional_expression): Rename from
3727 pp_c_conditional_expression. Adjust.
3728 (c_pretty_printer::assignment_expression): Rename from
3729 pp_c_assignment_expression. Adjust.
3730 (c_pretty_printer::expression): Rename from pp_c_expression. Adjust.
3731 (c_pretty_printer::c_pretty_printer): Do not assign to
3732 unary_expression, multiplicative_expression,
3733 conditional_expression, expression.
3734
3735 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3736
3737 * c-pretty-print.h (c_pretty_printer::postfix_expression): Now a
3738 virtual member function.
3739 (pp_postfix_expression): Adjust.
3740 (pp_c_postfix_expression): Remove.
3741 * c-pretty-print.c (c_pretty_printer::postfix_expression): Rename
3742 from pp_c_postfix_expression. Adjust.
3743 (c_pretty_printer::c_pretty_printer): Do not assign to
3744 postfix_expression.
3745
3746 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3747
3748 * c-pretty-print.h (c_pretty_printer::primary_expression): Now a
3749 virtua member function.
3750 (pp_primary_expression): Adjust.
3751 (pp_c_primary_expression): Remove.
3752 * c-pretty-print.c (c_pretty_printer::primary_expression): Rename
3753 from pp_c_primary_expression. Adjust.
3754 (pp_c_initializer_list): Use pp_primary_expression.
3755 (c_pretty_printer::c_pretty_printer): Do not assign to
3756 primary_expression.
3757
3758 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3759
3760 * c-pretty-print.h (c_pretty_printer::translate_string): Declare.
3761 * c-pretty-print.c (M_): Remove.
3762 (c_pretty_printer::translate_string): Define.
3763 (pp_c_type_specifier): Use it.
3764 (pp_c_primary_expression): Likewise.
3765 (pp_c_expression): Likewise.
3766
3767 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3768
3769 * c-pretty-print.h (c_pretty_printer::id_expression): Now a
3770 virtual function.
3771 (pp_c_id_expression): Remove.
3772 (pp_id_expression): Adjust.
3773 * c-pretty-print.c (c_pretty_printer::id_expression): Rename from
3774 pp_c_id_expression. Adjust.
3775 (pp_c_postfix_expression): Use pp_id_expression.
3776 (c_pretty_printer::c_pretty_printer): Do not assign to id_expression.
3777
3778 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3779
3780 * c-pretty-print.h (c_pretty_printer::constant): Now a virtual
3781 member function.
3782 (pp_constant): Adjust.
3783 (pp_c_constant): Remove.
3784 * c-pretty-print.c (c_pretty_printer::constant): Rename from
3785 pp_c_constant. Adjust.
3786 (pp_c_constant)
3787 (pp_c_primary_expression): Call pp_constant in lieu of pp_c_constant.
3788 (c_pretty_printer::c_pretty_printer): Remove assignment to constant.
3789
3790 2013-08-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3791
3792 * c-pretty-print.h (pp_c_pretty_printer_init): Remove.
3793 (c_pretty_printer::c_pretty_printer): Declare.
3794 * c-pretty-print.c (pretty_printer::c_pretty_printer): Rename from
3795 c_pretty_printer_init. Adjust.
3796 (print_c_tree): Do not call c_pretty_printer_init.
3797 * c-ada-spec.c (dump_ads): Remove call to pp_construct.
3798
3799 2013-08-09 Arnaud Charlet <charlet@adacore.com>
3800
3801 * c-ada-spec.c (print_ada_declaration): Prevent accessing null asm name
3802
3803 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com>
3804
3805 PR c++/58080
3806 * c-common.c (pointer_int_sum): Add bool parameter.
3807 * c-common.h (pointer_int_sum): Adjust declaration.
3808
3809 2013-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
3810
3811 * c-pretty-print.c (print_c_tree): Simplify. Use non-static local
3812 c_pretty_printer variable.
3813
3814 2013-08-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3815
3816 * c-pretty-print.h (c_pretty_printer): Derive from pretty_printer.
3817 (pp_base): Remove.
3818 (pp_c_base): Likewise. Adjust users.
3819 * c-pretty-print.c (pp_c_maybe_whitespace): Adjust.
3820 (pp_c_whitespace): Do not call pp_base.
3821 (pp_c_left_paren): Likewise.
3822 (pp_c_right_paren): Likewise.
3823 (pp_c_left_brace): Likewise.
3824 (pp_c_right_brace): Likewise.
3825 (pp_c_left_bracket): Likewise.
3826 (pp_c_right_bracket): Likewise.
3827 (pp_c_dot): Likewise.
3828 (pp_c_ampersand): Likewise.
3829 (pp_c_star): Likewise.
3830 (pp_c_arrow): Likewise.
3831 (pp_c_semicolon): Likewise.
3832 (pp_c_complement): Likewise.
3833 (pp_c_exclamation): Likewise.
3834 (pp_c_direct_declarator): Likewise.
3835 (pp_c_ws_string): Likewise.
3836 (pp_c_identifier): Likewise.
3837 (pp_c_statement): Likewise.
3838 (print_c_tree): Likewise.
3839
3840 2013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net>
3841
3842 PR c++/58072
3843 * c-common.c (c_parse_error): Catch user-defined literal tokens and
3844 provide useful error strings.
3845
3846 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3847
3848 * c-ada-spec.c (pp_ada_tree_identifier): Use specialized pretty
3849 printer functions instead of pp_string or operators and punctuators.
3850 (dump_generic_ada_node): Likewise.
3851 * c-pretty-print.c (pp_c_type_specifier): Likewise.
3852 (pp_c_relational_expression): Likewise.
3853 (pp_c_logical_or_expression): Likewise.
3854
3855 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3856
3857 * c-ada-spec.c (print_ada_macros): Use specialized pretty printer
3858 functions instead of pp_character.
3859 (pp_ada_tree_identifier): Likewise.
3860 (dump_ada_double_name): Likewise.
3861 (dump_ada_function_declaration): Likewise.
3862 (dump_ada_array_domains): Likewise.
3863 (dump_template_types): Likewise.
3864 (dump_generic_ada_node): Likewise.
3865 (print_ada_declaration): Likewise.
3866 (print_ada_struct_decl): Likewise.
3867 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3868
3869 2013-07-23 Tom Tromey <tromey@redhat.com>
3870
3871 * c-common.h (enum rid) <RID_GENERIC>: New constant.
3872 * c-common.c (c_common_reswords): Add _Generic.
3873
3874 2013-07-21 OndÅ\99ej Bílka <neleai@seznam.cz>
3875
3876 * c-common.c: Fix typos.
3877 * c-common.h: Likewise.
3878
3879 2013-07-13 Lubos Lunak <l.lunak@suse.cz>
3880
3881 PR c++/55203
3882 * c-common.c (c_common_attribute_table): Add warn_unused.
3883 (handle_warn_unused_attribute): New.
3884
3885 2013-07-10 Jakub Jelinek <jakub@redhat.com>
3886
3887 * c-ppoutput.c (scan_translation_unit): Call account_for_newlines
3888 for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT.
3889
3890 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com>
3891
3892 PR c++/57869
3893 * c.opt: Add Wconditionally-supported.
3894
3895 2013-07-08 Graham Stott <graham.stott@btinternet.com>
3896
3897 * array-notation-common.c (length_mismatch_in_expr_p): Delete
3898 unused variables l_length and l_node.
3899
3900 2013-07-04 Joern Rennecke <joern.rennecke@embecosm.com>
3901
3902 PR c/57821
3903 * c-common.c (complete_array_type): Delay folding first index
3904 like other indices. When folding, check for index overflow.
3905
3906 2013-06-27 Marc Glisse <marc.glisse@inria.fr>
3907
3908 PR c++/57509
3909 * c-common.h (c_build_vec_perm_expr): New complain argument.
3910 * c-common.c (c_build_vec_perm_expr): Likewise.
3911 Use save_expr also in C++.
3912
3913 2013-06-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3914
3915 * c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x.
3916 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
3917 * c-opts.c (c_common_post_options): Likewise.
3918
3919 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
3920
3921 * array-notation-common.c (length_mismatch_in_expr): Changed the
3922 parameter type's from a dynamic array to a vec_tree. Also removed
3923 the size parameters.
3924 * c-common.h (length_mismatch_in_expr_p): Fixed prototype's as per
3925 the change above.
3926
3927 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
3928
3929 * c-common.h (struct cilkplus_an_parts): New structure.
3930 (struct cilkplus_an_loop_parts): Likewise.
3931 (cilkplus_extract_an_triplets): New prototype.
3932 (fix_sec_implicit_args): Likewise.
3933 * array-notation-common.c (cilkplus_extract_an_triplets): New function.
3934 (fix_sec_implicit_args): Likewise.
3935
3936 2013-06-20 Balaji V. Iyer <balaji.v.iyer@intel.com>
3937
3938 * array-notation-common.c (find_inv_trees): Removed an unwanted
3939 typecasting.
3940 * c-common.h (struct inv_list::additional_tcodes): Changed type from
3941 enum rid to enum tree_code.
3942
3943 2013-06-11 Jan Hubicka <jh@suse.cz>
3944
3945 * c-common.c (handle_alias_ifunc_attribute): Do not set
3946 DECL_EXTERNAL for weakref variables.
3947 * c-pragma.c (handle_pragma_weak): Make sure aliases
3948 are not declared as external.
3949
3950 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com>
3951
3952 * array-notation-common.c (length_mismatch_in_expr_p): Moved this
3953 function from c/c-array-notation.c.
3954 (is_cilkplus_reduce_builtin): Likewise.
3955 (find_rank): Likewise.
3956 (extract_array_notation_exprs): Likewise.
3957 (replace_array_notations): Likewise.
3958 (find_inv_trees): Likewise.
3959 (replace_inv_trees): Likewise.
3960 (contains_array_notation_expr): Likewise.
3961 (find_correct_array_notation_type): Likewise.
3962 * c-common.h (struct inv_list): Moved this struct from the file
3963 c/c-array-notation.c and added a new field called additional tcodes.
3964 (length_mismatch_in_expr_p): New prototype.
3965 (is_cilkplus_reduce_builtin): Likewise.
3966 (find_rank): Likewise.
3967 (extract_array_notation_exprs): Likewise.
3968 (replace_array_notation): Likewise.
3969 (find_inv_trees): Likewise.
3970 (replace_inv_trees): Likewise.
3971 (find_correct_array_notation_type): Likewise.
3972
3973 2013-05-28 Balaji V. Iyer <balaji.v.iyer@intel.com>
3974
3975 * c-common.c (c_define_builtins): When cilkplus is enabled, the
3976 function array_notation_init_builtins is called.
3977 (c_common_init_ts): Added ARRAY_NOTATION_REF as typed.
3978 * c-common.def (ARRAY_NOTATION_REF): New tree.
3979 * c-common.h (build_array_notation_expr): New function declaration.
3980 (build_array_notation_ref): Likewise.
3981 (extract_sec_implicit_index_arg): New extern declaration.
3982 (is_sec_implicit_index_fn): Likewise.
3983 (ARRAY_NOTATION_CHECK): New define.
3984 (ARRAY_NOTATION_ARRAY): Likewise.
3985 (ARRAY_NOTATION_START): Likewise.
3986 (ARRAY_NOTATION_LENGTH): Likewise.
3987 (ARRAY_NOTATION_STRIDE): Likewise.
3988 * c-pretty-print.c (pp_c_postifix_expression): Added a new case for
3989 ARRAY_NOTATION_REF.
3990 (pp_c_expression): Likewise.
3991 * c.opt (flag_enable_cilkplus): New flag.
3992 * array-notation-common.c: New file.
3993
3994 2013-05-14 Jakub Jelinek <jakub@redhat.com>
3995
3996 PR c++/57274
3997 * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR.
3998
3999 2013-05-10 Marc Glisse <marc.glisse@inria.fr>
4000
4001 * c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
4002 vectors.
4003
4004 2013-05-07 Han Shen <shenhan@google.com>
4005
4006 * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3".
4007
4008 2013-04-29 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
4009
4010 * c-common.c (check_user_alignment): Emit error for negative values.
4011
4012 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4013
4014 * c-opts.c (set_std_cxx11): Use CLK_CXX1Y and CLK_GNUCXX1Y.
4015
4016 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4017
4018 * c-cppbuiltin.c (c_cpp_builtins): Do not define
4019 __GXX_EXPERIMENTAL_CXX1Y__.
4020
4021 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4022 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
4023
4024 * c.opt ([Wpointer-arith]): Enabled by -Wpedantic, as documented.
4025 * c-common.c (pointer_int_sum): Change -Wpointer-arith pedwarns
4026 to simply use OPT_Wpointer_arith.
4027 (c_sizeof_or_alignof_type): Likewise.
4028
4029 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4030
4031 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__.
4032
4033 2013-04-12 Jakub Jelinek <jakub@redhat.com>
4034
4035 * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
4036 gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format
4037 specifiers.
4038
4039 2013-04-07 Steven Bosscher <steven@gcc.gnu.org>
4040
4041 * c-pragma.c (add_to_renaming_pragma_list): Fix leading comment.
4042
4043 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
4044
4045 * c-common.c (pointer_int_sum): Remove dead code.
4046
4047 2013-03-09 Richard Sandiford <rdsandiford@googlemail.com>
4048
4049 PR middle-end/56524
4050 * c-common.c (handle_optimize_attribute): Don't call
4051 save_optabs_if_changed.
4052
4053 2013-03-05 Jakub Jelinek <jakub@redhat.com>
4054
4055 PR middle-end/56461
4056 * c-pch.c (pch_init): Free target_validity at the end.
4057
4058 2013-03-04 Jakub Jelinek <jakub@redhat.com>
4059
4060 * c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
4061
4062 2013-02-28 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
4063 Jakub Jelinek <jakub@redhat.com>
4064
4065 PR sanitizer/56454
4066 * c-common.c (handle_no_sanitize_address_attribute): New function.
4067 (c_common_attribute_table): Add no_sanitize_address attribute.
4068 (handle_no_address_safety_analysis_attribute): Add
4069 no_sanitize_address attribute, not no_address_safety_analysis
4070 attribute.
4071
4072 2013-02-18 Aldy Hernandez <aldyh@redhat.com>
4073
4074 PR target/52555
4075 * c-common.c (handle_optimize_attribute): Call
4076 save_optabs_if_changed.
4077
4078 2013-02-18 Jakub Jelinek <jakub@redhat.com>
4079 Steven Bosscher <steven@gcc.gnu.org>
4080
4081 PR pch/54117
4082 * c-opts.c (c_common_post_options): If debug info is enabled
4083 and non-dwarf*, refuse to load PCH files and when writing PCH
4084 file warn.
4085
4086 2013-02-05 Jakub Jelinek <jakub@redhat.com>
4087
4088 PR middle-end/56167
4089 * c-common.c (handle_error_attribute): Fix condition.
4090
4091 2013-01-30 Jakub Jelinek <jakub@redhat.com>
4092
4093 PR c++/55742
4094 * c-common.c (handle_target_attribute): Revert 2012-12-26 change.
4095
4096 2013-01-18 Jason Merrill <jason@redhat.com>
4097
4098 PR target/54908
4099 * c.opt (-fextern-tls-init): New.
4100 * c-opts.c (c_common_post_options): Handle it.
4101
4102 2013-01-09 Jakub Jelinek <jakub@redhat.com>
4103
4104 PR c/48418
4105 * c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and
4106 RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST
4107 and is either negative or bigger or equal to type precision
4108 of the first operand.
4109
4110 2012-12-03 Marek Polacek <polacek@redhat.com>
4111
4112 PR c/55570
4113 * c-common.c (check_user_alignment): Swap order of tests,
4114 check TREE_CODE first.
4115
4116 2012-11-29 Ed Smith-Rowland <3dw4rd@verizon.net>
4117
4118 PR c++/52654
4119 * c-common.h (overflow_type): New enum.
4120 (build_userdef_literal): Add overflow_type argument.
4121 (tree_userdef_literal): Add overflow_type.
4122 (USERDEF_LITERAL_OVERFLOW): New access macro.
4123 * c-common.c (build_userdef_literal): Add overflow_type
4124 argument.
4125 * c-lex.c (c_lex_with_flags): Add overflow_type to
4126 build_userdef_literal calls.
4127 (interpret_integer, interpret_float): Add overflow_type argument.
4128
4129 2012-11-28 Richard Biener <rguenther@suse.de>
4130
4131 PR c/35634
4132 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
4133 here and use a type with proper overflow behavior for types that would
4134 need to be promoted for the arithmetic.
4135
4136 2012-11-23 Jakub Jelinek <jakub@redhat.com>
4137
4138 PR sanitizer/55435
4139 * c-common.c (handle_no_address_safety_analysis_attribute): New
4140 function.
4141 (c_common_attribute_table): Add no_address_safety_analysis.
4142
4143 2012-11-16 Simon Baldwin <simonb@google.com>
4144
4145 * c.opt: Add f[no-]canonical-system-headers.
4146 * c-opts.c (c_common_handle_option): Handle
4147 OPT_fcanonical_system_headers.
4148
4149 2012-11-09 Ed Smith-Rowland <3dw4rd@verizon.net>
4150
4151 PR c++/54413
4152 * c-opts.c (c_common_handle_option): Set new flags.
4153 * c.opt: Describe new flags.
4154
4155 2012-11-09 Jason Merrill <jason@redhat.com>
4156
4157 * c.opt (Wabi-tag): New.
4158
4159 2012-11-09 Andi Kleen <ak@linux.intel.com>
4160
4161 PR 55139
4162 * c-common.c (get_atomic_generic_size): Mask with
4163 MEMMODEL_MASK
4164
4165 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4166
4167 PR c/53063
4168 * c.opt (Wformat): Make it Alias Wformat=1.
4169 (Wformat-contains-nul,Wformat-extra-args,Wformat-nonliteral,
4170 Wformat-security,Wformat-y2k,Wformat-zero-length): Use
4171 LangEnabledBy.
4172 (Wformat=): RejectNegative. Use LangEnabledBy.
4173 (Wnonnull): Use LangEnabledBy.
4174 * c-opts.c (c_common_handle_option): Do not handle Wformat here.
4175 * c-format.c (set_Wformat): Delete.
4176 (decode_format_attr): Replace OPT_Wformat with OPT_Wformat_.
4177 (maybe_read_dollar_number): Likewise.
4178 (avoid_dollar_number): Likewise.
4179 (finish_dollar_format_checking): Likewise.
4180 (check_format_info): Likewise.
4181 (check_format_info_main): Likewise.
4182 (check_format_types): Likewise.
4183 (format_type_warning): Likewise.
4184 * c-common.c (int): Likewise.
4185 (check_function_sentinel): Likewise.
4186 * c-common.h (warn_format,set_Wformat): Do not declare here.
4187
4188 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4189
4190 PR c/53063
4191 * c.opt(Warray-bounds,Wdelete-non-virtual-dtor,Wenum-compare,
4192 Wmain,Woverlength-strings, Wunknown-pragmas,Wunused-macros):
4193 Use LangEnabledBy.
4194 (Wswitch,Wswitch-default,Wswitch-enum): Likewise. Move here from
4195 common.opt.
4196 (Wvariadic-macros): Init(1).
4197 * c-opts.c (c_common_handle_option): Do not handle them
4198 explicitly.
4199 (c_common_post_options): Likewise.
4200 (sanitize_cpp_opts): warn_unused_macros is now
4201 cpp_warn_unused_macros.
4202 (push_command_line_include): Likewise.
4203 * c-common.c (warn_unknown_pragmas): Do not define.
4204 * c-common.h (warn_unknown_pragmas): Do not declare.
4205
4206 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4207
4208 PR c/51294
4209 * c-common.c (conversion_warning): Handle conditional expressions.
4210
4211 2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
4212
4213 PR c++/54930
4214 * c.opt (Wreturn_local_addr): Define new option.
4215
4216 2012-10-25 Jason Merrill <jason@redhat.com>
4217
4218 * c.opt (Wvirtual-move-assign): New.
4219
4220 * c.opt (Winherited-variadic-ctor): New.
4221
4222 2012-10-25 Marc Glisse <marc.glisse@inria.fr>
4223
4224 PR c++/54427
4225 * c-common.c (scalar_to_vector): Handle VEC_COND_EXPR.
4226
4227 2012-10-23 Joseph Myers <joseph@codesourcery.com>
4228
4229 * c-common.h (pch_cpp_save_state): Declare.
4230 * c-target.def (c_preinclude): New hook.
4231 * c-opts.c (done_preinclude): New.
4232 (push_command_line_include): Handle default preincluded header.
4233 (cb_file_change): Call pch_cpp_save_state when calling
4234 push_command_line_include.
4235 * c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved)
4236 (pch_cpp_save_state): New.
4237 (pch_init): Call pch_cpp_save_state conditionally, instead of
4238 calling cpp_save_state.
4239
4240 2012-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
4241
4242 PR c/53063
4243 PR c/40989
4244 * c.opt (Waddress,Wchar-subscripts,Wsign-conversion,Wimplicit,
4245 Wimplicit-function-declaration,Wimplicit-int,Wsizeof-pointer-memaccess,
4246 Wnarrowing,Wparentheses,Wpointer-sign,Wreturn-type,Wsequence-point,
4247 Wsign-compare,Wuninitialized,Wmaybe-uninitialized,Wunused,
4248 Wvolatile-register-var): Add LangEnabledBy or EnabledBy.
4249 * c-opts.c (c_common_handle_option): Remove explicit handling from
4250 here.
4251 (c_common_post_options): Likewise.
4252
4253 2012-10-18 Eric Botcazou <ebotcazou@adacore.com>
4254
4255 * c-ada-spec.c (LOCATION_COL): Delete.
4256 (compare_location): New function.
4257 (compare_node): Use it.
4258 (compare_comment): Likewise.
4259
4260 2012-10-16 Manuel López-Ibáñez <manu@gcc.gnu.org>
4261
4262 PR c/53063
4263 PR c/40989
4264 * c.opt (Wstrict-aliasing=,Wstrict-overflow=): Use LangEnabledBy.
4265 * c-opts.c (c_common_handle_option): Do not set them here. Add
4266 comment.
4267 (c_common_post_options): Likewise.
4268
4269 2012-10-16 Eric Botcazou <ebotcazou@adacore.com>
4270
4271 * c-ada-spec.c (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Define.
4272 (dump_generic_ada_node) <INTEGER_CST>: Deal with sizetype specially.
4273 Remove POINTER_TYPE handling, add large unsigned handling and use
4274 ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX for big numbers.
4275
4276 2012-10-12 Jakub Jelinek <jakub@redhat.com>
4277
4278 PR c/54381
4279 * c-common.h (sizeof_pointer_memaccess_warning): Adjust prototype.
4280 * c-common.c (sizeof_pointer_memaccess_warning): Take array of 3
4281 locs and array of 3 trees instead of just single loc and single
4282 sizeof_arg tree. Handle __builtin___*_chk builtins too, and
4283 also stpncpy, bcopy, bcmp, bzero, snprintf and vsnprintf builtins.
4284 For *cmp* builtins that take two sources strings report warnings
4285 about first and second source, not about destination and source.
4286
4287 2012-10-12 Marc Glisse <marc.glisse@inria.fr>
4288
4289 PR c++/53055
4290 * c-common.h (enum ref_operator) [RO_ARROW_STAR]: New.
4291
4292 2012-10-11 Eric Botcazou <ebotcazou@adacore.com>
4293
4294 * c-ada-spec.c (dump_ada_template): Bail out for template declarations
4295 declaring something coming from another file.
4296
4297 2012-10-10 Arnaud Charlet <charlet@adacore.com>
4298
4299 PR ada/54845
4300 * c-ada-spec.c (print_ada_struct_decl): Increase buf size.
4301
4302 2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
4303
4304 PR c++/54194
4305 * c-common.c (warn_about_parentheses): Add location_t parameter;
4306 use EXPR_LOC_OR_LOC.
4307 * c-common.h: Update declaration.
4308
4309 2012-10-09 Marc Glisse <marc.glisse@inria.fr>
4310
4311 PR c++/54427
4312 * c-common.c (scalar_to_vector): Moved from c-typeck.c. Support
4313 more operations. Make error messages optional.
4314 * c-common.h (enum stv_conv): Moved from c-typeck.c.
4315 (scalar_to_vector): Declare.
4316
4317 2012-10-08 Jason Merrill <jason@redhat.com>
4318
4319 * c-common.c (c_common_reswords): Add thread_local.
4320
4321 2012-10-08 Dodji Seketeli <dodji@redhat.com>
4322
4323 PR c++/53528 C++11 attribute support
4324 * c-common.h (bitfield_p, cxx_fundamental_alignment_p): Declare
4325 new functions.
4326 * c-common.c (check_cxx_fundamental_alignment_constraints): New
4327 static function.
4328 (handle_aligned_attribute): In choose strictest alignment
4329 among many. Use new check_cxx_fundamental_alignment_constraints.
4330 (handle_transparent_union_attribute): In c++11 attribute syntax,
4331 don't look through typedefs.
4332
4333 2012-10-04 Arnaud Charlet <charlet@adacore.com>
4334
4335 * c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
4336 * c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
4337 out of dumpfile.h.
4338
4339 2012-09-25 Dehao Chen <dehao@google.com>
4340
4341 PR middle-end/54645
4342 * c-pch.c (c_common_read_pch): Rebuild the location_adhoc_data
4343 map when read in the pch.
4344
4345 2012-09-18 Arnaud Charlet <charlet@adacore.com>
4346
4347 * c-ada-spec.c: Style fixes.
4348
4349 2012-09-18 Thomas Quinot <quinot@adacore.com>
4350
4351 * c.opt (-fada-spec-parent): Define new command line switch.
4352 * c-ada-spec.c (get_ada_package): When -fada-spec-parent
4353 is specified, generate binding spec as a child of the specified unit.
4354
4355 2012-09-13 Paolo Carlini <paolo.carlini@oracle.com>
4356 Manuel López-Ibáñez <manu@gcc.gnu.org>
4357
4358 PR c++/53210
4359 * c.opt ([Winit-self]): Enabled by -Wall in C++.
4360
4361 2012-08-23 Arnaud Charlet <charlet@adacore.com>
4362
4363 * c-ada-spec.c (dump_generic_ada_node): Fix handling of name_only
4364 for pointers, and add missing Convention C pragma.
4365 (print_ada_struct_decl): Add missing aliased keyword.
4366 (dump_ads): Add pragma Ada_2005 and Style_Checks (Off).
4367
4368 2012-08-17 Jakub Jelinek <jakub@redhat.com>
4369
4370 * c-common.c (sizeof_pointer_memaccess_warning): New function.
4371 * c.opt (-Wsizeof-pointer-memaccess): Add new option.
4372 * c-opts.c (c_common_handle_option): Enable it for -Wall.
4373 * c-common.h (sizeof_pointer_memaccess_warning): Add prototype.
4374 * c-common.def (SIZEOF_EXPR): Moved here from cp-tree.def.
4375
4376 2012-08-10 Richard Guenther <rguenther@suse.de>
4377
4378 * c-pretty-print.c (pp_c_expression): Handle anonymous SSA names.
4379
4380 2012-08-07 Steven Bosscher <steven@gcc.gnu.org>
4381
4382 * c-pretty-print.c (pp_c_function_definition): Use pp_newline_and_flush
4383 instead of separate pp_newline and pp_flush.
4384 (print_c_tree): Likewise.
4385
4386 2012-07-26 Richard Henderson <rth@redhat.com>
4387
4388 * c-common.c (handle_hot_attribute): Allow labels.
4389 (handle_cold_attribute): Likewise.
4390
4391 2012-07-20 Jakub Jelinek <jakub@redhat.com>
4392
4393 PR c++/28656
4394 * c-common.c (check_function_nonnull): Handle multiple nonnull
4395 attributes properly.
4396
4397 2012-07-16 Steven Bosscher <steven@gcc.gnu.org>
4398
4399 * c-gimplify.c: Include dumpfile.h instead of tree-dump.h.
4400 * c-ada-spec.c: Likewise.
4401 * c-dump.c (dump_stmt): Move to cp/dump.c, the only user.
4402
4403 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
4404
4405 * c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define.
4406 Remove code conditional on it.
4407
4408 2012-07-11 Steven Bosscher <steven@gcc.gnu.org>
4409
4410 * c-gimplify.c: Do not include basic-block.h.
4411 * c-common.c: Do not include linfuncs.h.
4412
4413 2012-07-08 Steven Bosscher <steven@gcc.gnu.org>
4414
4415 * c-common.h: Include tree.h.
4416
4417 2012-07-02 Jason Merrill <jason@redhat.com>
4418
4419 PR c++/53524
4420 * c-common.c (get_priority): Call default_conversion.
4421
4422 2012-07-01 Uros Bizjak <ubizjak@gmail.com>
4423
4424 * c-pch.c (c_common_write_pch): Remove unused variables.
4425
4426 2012-06-29 Steven Bosscher <steven@gcc.gnu.org>
4427
4428 * cppspec.c: Moved from gcc/ to here.
4429
4430 2012-06-27 Kai Tietz <ktietz@redhat.com>
4431
4432 PR preprocessor/37215
4433 * c-ppoutput.c (preprocess_file): Check for nonempty buffer.
4434
4435 2012-06-21 Steven Bosscher <steven@gcc.gnu.org>
4436
4437 * c-common.h (c_common_print_pch_checksum): Remove.
4438 * c-pch.c: Do not include output.h.
4439 (CHECK_NO_ASM_OUT_DURING_PCH): Define and add FIXME.
4440 (asm_out_file): Define iff CHECK_NO_ASM_OUT_DURING_PCH isdefined.
4441 (asm_file_startpos): Define iff CHECK_NO_ASM_OUT_DURING_PCH is defined.
4442 (struct c_pch_header): Remove.
4443 (get_ident): Update gpch version.
4444 (pch_init): Do not print executable_checksum to asm_out_file.
4445 Do not fail if there is no asm_out_file to read back from. Set
4446 asm_file_startpos only if CHECK_NO_ASM_OUT_DURING_PCH is defined.
4447 (c_common_write_pch): Verify that nothing was written to asm_out_file
4448 since pch_init was called. Do not write a c_pch_header, and do not
4449 copy from asm_out_file to the PCH.
4450 (c_common_read_pch): Do not read a c_pch_header, and do not restore
4451 the content of asm_out_file from the PCH.
4452 (c_common_print_pch_checksum): Remove.
4453 * c-opts.c (c_common_init): Print out executable_checksum directly.
4454
4455 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4456
4457 * c-target.def (objc_declare_unresolved_class_reference,
4458 objc_declare_class_definition): Add new hooks.
4459
4460 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4461
4462 * c-lex.c: Do not include output.h.
4463 (cb_ident): Try to put out .ident with targetm.asm_out.output_ident.
4464 Remove uses of ASM_OUTPUT_IDENT.
4465
4466 2012-06-15 Marc Glisse <marc.glisse@inria.fr>
4467
4468 PR c++/51033
4469 * c-common.h (c_build_vec_perm_expr): Move decl here.
4470 * c-common.c (c_build_vec_perm_expr): Move definition
4471 here.
4472
4473 2012-06-06 Steven Bosscher <steven@gcc.gnu.org>
4474
4475 * c.opt (fconserve-space): Turn into a no-op.
4476
4477 2012-06-04 Sterling Augustine <saugustine@google.com>
4478
4479 * c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator.
4480 * c-pretty-print.c (pp_c_specifier_qualifier_list): Check it at
4481 both the start and end of the function.
4482
4483 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4484
4485 * c-common.c: Do not include output.h.
4486 * c-pragma.c: Likewise.
4487
4488 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4489
4490 * error.c (dump_decl): Check pp_c_flag_gnu_v3.
4491 (decl_as_dwarf_string, lang_decl_dwarf_name): New functions.
4492 (lang_decl_name): Handle namespace decls.
4493
4494 2012-05-31 Steven Bosscher <steven@gcc.gnu.org>
4495
4496 * c-ada-spec.c: Do not include output.h.
4497 * c-semantics.c: Likewise.
4498
4499 2012-05-29 Joseph Myers <joseph@codesourcery.com>
4500
4501 * c-common.c: Fix typo.
4502
4503 2012-05-29 Michael Matz <matz@suse.de>
4504
4505 * c-common.h (c_expand_decl): Remove prototype.
4506
4507 2012-05-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
4508
4509 * c.opt (Wmissing-braces): Use LangEnabledBy(C ObjC,Wall).
4510 * c-opts.c (c_common_handle_option): Remove code handling
4511 warn_missing_braces.
4512
4513 2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
4514
4515 PR c++/25137
4516 * c-opts.c (c_common_handle_option): For C++ -Wall doesn't enable
4517 -Wmissing_braces.
4518
4519 2012-05-22 Dodji Seketeli <dodji@redhat.com>
4520
4521 PR c++/53322
4522 * c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused).
4523
4524 2012-05-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
4525
4526 * c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
4527 * c-opts.c (c_common_handle_option): Do not handle explicitly
4528 Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
4529
4530 2012-05-16 Dodji Seketeli <dodji@redhat.com>
4531
4532 PR preprocessor/7263
4533 * c-lex.c (c_lex_with_flags): Pass a virtual location to the call
4534 to cpp_classify_number. For diagnostics, use the precise location
4535 instead of the global input_location.
4536
4537 2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
4538
4539 PR c++/11856
4540 * c-common.c (shorten_compare): Check c_inhibit_evaluation_warnings.
4541
4542 2012-05-14 Bernd Schmidt <bernds@codesourcery.com>
4543
4544 * c-common.c (DEF_ATTR_STRING): Define and undefine as necessary.
4545
4546 2012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org>
4547
4548 PR 53063
4549 * c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
4550 Wreorder): Use LangEnabledBy.
4551 * c-opts.c (c_common_handle_option): Do not enable them
4552 explicitly. Call lang-specific generated functions.
4553 (c_common_post_options): Do not set them here.
4554
4555 2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
4556
4557 * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
4558 Wmissing-field-initializers,Wmissing-parameter-type,
4559 Wold-style-declaration,Woverride-init): Use EnabledBy.
4560 * c-opts.c (c_common_post_options): Do not set here explicitly.
4561
4562 2012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
4563
4564 PR 53063
4565 * c-opts.c (c_common_handle_option): Use handle_generated_option
4566 to enable sub-options.
4567
4568 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
4569
4570 PR c++/53158
4571 * c-common.c (warnings_for_convert_and_check): Use warning_at.
4572
4573 2012-05-10 Richard Guenther <rguenther@suse.de>
4574
4575 * c-common.c (c_sizeof_or_alignof_type): Remove assert and
4576 adjust commentary about TYPE_IS_SIZETYPE types.
4577
4578 2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
4579
4580 PR c++/53261
4581 * c-common.c (warn_logical_operator): Check that argument of
4582 integer_zerop is not NULL.
4583
4584 2012-05-05 Manuel López-Ibáñez <manu@gcc.gnu.org>
4585
4586 PR c/43772
4587 * c-common.c (warn_logical_operator): Do not warn if either side
4588 is already true or false.
4589
4590 2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
4591
4592 PR c/51712
4593 * c-common.c (expr_original_type): New.
4594 (shorten_compare): Do not warn for enumeration types.
4595
4596 2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
4597
4598 * c.opt (fpermissive): Add Var(flag_permissive).
4599
4600 2012-04-30 Marc Glisse <marc.glisse@inria.fr>
4601
4602 PR c++/51033
4603 * c-common.c (convert_vector_to_pointer_for_subscript): New function.
4604 * c-common.h (convert_vector_to_pointer_for_subscript): Declare it.
4605
4606 2012-04-30 Dodji Seketeli <dodji@redhat.com>
4607
4608 Add -Wvarargs option
4609 * c.opt (Wvarargs): Define new option.
4610
4611 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4612
4613 * c-common.c (check_function_arguments): Replace
4614 Wmissing-format-attribute with Wsuggest-attribute=format.
4615
4616 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4617
4618 * c.opt (Wsuggest-attribute=format): New. Alias of
4619 Wmissing-format-attribute.
4620 * c-format.c (decode_format_type): Replace
4621 Wmissing-format-attribute with Wsuggest-attribute=format.
4622 (check_function_format): Likewise.
4623
4624 2012-04-27 Ollie Wild <aaw@google.com>
4625
4626 * c-common.c: Add CPP_W_LITERAL_SUFFIX mapping.
4627 * c-opts.c (c_common_handle_option): Handle OPT_Wliteral_suffix.
4628 * c.opt: Add Wliteral-suffix.
4629
4630 2012-04-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
4631
4632 PR c/44774
4633 * c.opt (Wpedantic): New.
4634 (pedantic): Alias Wpedantic.
4635 * c-opts.c (c_common_handle_option): Replace -pedantic with -Wpedantic.
4636 (c_common_post_options): Likewise.
4637 (sanitize_cpp_opts): Likewise.
4638 * c-lex.c (interpret_float): Likewise.
4639 * c-format.c (check_format_types): Likewise.
4640 * c-common.c (pointer_int_sum): Likewise.
4641 (c_sizeof_or_alignof_type): Likewise.
4642 (c_add_case_label): Likewise.
4643 (c_do_switch_warnings): Likewise.
4644 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
4645
4646 2012-04-15 Jason Merrill <jason@redhat.com>
4647
4648 PR c++/52818
4649 * c-format.c (CPLUSPLUS_STD_VER): C++11 inherits from C99.
4650 (C_STD_NAME): Distinguish between C++98 and C++11.
4651
4652 2012-04-11 Eric Botcazou <ebotcazou@adacore.com>
4653
4654 PR target/52624
4655 * c-common.h (uint16_type_node): Rename into...
4656 (c_uint16_type_node): ...this.
4657 * c-common.c (c_common_nodes_and_builtins): Adjust for above renaming.
4658 * c-cppbuiltin.c (builtin_define_stdint_macros): Likewise.
4659
4660 2012-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org>
4661
4662 * c-common.c (warn_if_unused_value): Move definition to here.
4663 * c-common.h (warn_if_unused_value): Move declaration to here.
4664
4665 2012-03-23 William Bader <williambader@hotmail.com>
4666
4667 * c-lex.c (c_lex_with_flags): Avoid declarations after stmts.
4668
4669 2012-03-20 Jason Merrill <jason@redhat.com>
4670
4671 * c-common.h (enum cxx_dialect): Add cxx1y.
4672 * c-common.c (c_common_nodes_and_builtins): Use >= for cxx_dialect
4673 test.
4674 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
4675 * c-opts.c (c_common_post_options): Likewise.
4676 (set_std_cxx1y): New.
4677 (c_common_handle_option): Call it.
4678 * c.opt (-std=c++1y, -std=gnu++1y): New flags.
4679
4680 2012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4681
4682 PR c++/14710
4683 * c.opt ([Wuseless-cast]): Add.
4684
4685 2012-03-16 Richard Guenther <rguenther@suse.de>
4686
4687 * c-pretty-print.c (pp_c_initializer_list): Adjust.
4688
4689 2012-03-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
4690
4691 PR c++/44783
4692 * c.opt (ftemplate-backtrace-limit) Add.
4693
4694 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4695
4696 * c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
4697 handling.
4698 * c-pragma.c (handle_pragma_extern_prefix): Remove.
4699 (init_pragma): Don't register extern_prefix.
4700
4701 2012-03-12 Richard Guenther <rguenther@suse.de>
4702
4703 * c-common.c (c_common_get_narrower): Use c_common_type_for_size.
4704 (builtin_type_for_size): Likewise.
4705
4706 2012-02-13 Jakub Jelinek <jakub@redhat.com>
4707
4708 PR c++/52215
4709 * c-common.c (sync_resolve_params): Don't decide whether to convert
4710 or not based on TYPE_SIZE comparison, convert whenever arg_type
4711 is unsigned INTEGER_TYPE.
4712
4713 2012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
4714
4715 PR c/52118
4716 * c.opt ([Wunused-local-typedefs]): Fix description.
4717
4718 2012-01-24 Mike Stump <mikestump@comcast.net>
4719
4720 * c-common.c (c_common_type_for_mode): Match signed/unsigned types
4721 exactly.
4722
4723 2012-01-18 Richard Guenther <rguenther@suse.de>
4724
4725 * c-opts.c (c_common_post_options): Reset LTO flags if
4726 we are about to generate a PCH.
4727
4728 2012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
4729
4730 PR c++/51777
4731 * c-pretty-print.c (pp_c_integer_constant): For unsigned constants
4732 use pp_unsigned_wide_integer.
4733
4734 2012-01-10 Richard Guenther <rguenther@suse.de>
4735
4736 PR middle-end/51806
4737 * c-opts.c (c_common_handle_option): Move -Werror handling
4738 to language independent code.
4739
4740 2012-01-05 Richard Guenther <rguenther@suse.de>
4741
4742 PR middle-end/51764
4743 * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
4744 from common.opt.
4745
4746 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
4747
4748 PR c++/51316
4749 * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof
4750 of array types with an unknown bound.
4751
4752 2011-12-20 Joseph Myers <joseph@codesourcery.com>
4753
4754 * c-common.c (flag_isoc99): Update comment to refer to C11.
4755 (flag_isoc1x): Change to flag_isoc11.
4756 * c-common.h (flag_isoc99): Update comment to refer to C11.
4757 (flag_isoc1x): Change to flag_isoc11.
4758 * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
4759 C11.
4760 * c-opts.c (set_std_c1x): Change to set_std_c11.
4761 (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
4762 Call set_std_c11.
4763 (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
4764 (set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
4765 * c.opt (std=c1x): Change to std=c11. Document as non-draft
4766 standard.
4767 (std=c1x, std=iso9899:2011): Add as aliases of std=c11.
4768 (std=gnu1x): Change to std=gnu11. Refer to non-draft standard.
4769 (std=gnu1x): Make alias of std=gnu11.
4770
4771 2011-12-19 Jason Merrill <jason@redhat.com>
4772
4773 PR c++/51228
4774 * c-common.c (handle_transparent_union_attribute): Check the first
4775 field if the type is complete.
4776
4777 2011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
4778
4779 PR libstdc++/51365
4780 * c-common.c (RID_IS_FINAL): Add.
4781 * c-common.h (RID_IS_FINAL): Add.
4782
4783 2011-11-30 Iain Sandoe <iains@gcc.gnu.org>
4784
4785 * c.opt (fgnu-runtime): Provide full description.
4786 (fnext-runtime): Likewise.
4787 * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.
4788
4789 2011-11-28 Andrew MacLeod <amacleod@redhat.com>
4790
4791 * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic
4792 predefines in one place. Add LOCK_FREE predefines.
4793 (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
4794 new func.
4795
4796 2011-11-24 Andrew MacLeod <amacleod@redhat.com>
4797
4798 PR c/51256
4799 * c-common.c (get_atomic_generic_size): Check for various error
4800 conditions
4801 (resolve_overloaded_atomic_exchange,
4802 resolve_overloaded_atomic_compare_exchange,
4803 resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return
4804 error_mark_node for error conditions.
4805
4806 2011-11-08 Richard Guenther <rguenther@suse.de>
4807
4808 PR middle-end/51010
4809 c-family/
4810
4811 2011-11-07 Richard Henderson <rth@redhat.com>
4812 Aldy Hernandez <aldyh@redhat.com>
4813 Torvald Riegel <triegel@redhat.com>
4814
4815 Merged from transactional-memory.
4816
4817 * c-common.c (handle_tm_wrap_attribute,
4818 handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New.
4819 (struct c_common_reswords): Added __transaction* keywords.
4820 (struct c_common_attribute_table): Added transaction* and tm_regparm
4821 attributes.
4822 * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT*
4823 masks.
4824 (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr,
4825 find_tm_attribute): Declare.
4826
4827 2011-11-07 Jason Merrill <jason@redhat.com>
4828
4829 PR c++/35688
4830 * c-common.c, c-common.h: Revert yesterday's changes.
4831
4832 2011-11-06 Jason Merrill <jason@redhat.com>
4833
4834 PR c++/35688
4835 * c-common.c (decl_has_visibility_attr): Split out from...
4836 (c_determine_visibility): ...here.
4837 * c-common.h: Declare it.
4838
4839 2011-11-06 Joseph Myers <joseph@codesourcery.com>
4840
4841 * c-common.c (c_common_reswords): Add _Alignas and _Alignof.
4842 (c_sizeof_or_alignof_type): Diagnose alignof applied to a function
4843 type.
4844 (check_user_alignment): New. Split out of
4845 handle_aligned_attribute. Disallow integer constants with
4846 noninteger types. Conditionally allow zero.
4847 (handle_aligned_attribute): Use check_user_alignment.
4848 * c-common.h (RID_ALIGNAS, check_user_alignment): New.
4849
4850 2011-11-06 Andrew MacLeod <amacleod@redhat.com>
4851 Richard Henderson <rth@redhat.com>
4852
4853 Merged from cxx-mem-model.
4854
4855 * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns.
4856 * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak
4857 parameters that are the same type size.
4858 (get_atomic_generic_size): New. Find size of generic
4859 atomic function parameters and do typechecking.
4860 (add_atomic_size_parameter): New. Insert size into parameter list.
4861 (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to
4862 either __atomic_exchange_n or external library call.
4863 (resolve_overloaded_atomic_compare_exchange): Restructure
4864 __atomic_compare_exchange to either _n variant or external library call.
4865 (resolve_overloaded_atomic_load): Restructure __atomic_load to either
4866 __atomic_load_n or an external library call.
4867 (resolve_overloaded_atomic_store): Restructure __atomic_store to either
4868 __atomic_store_n or an external library call.
4869 (resolve_overloaded_builtin): Handle new __atomic builtins.
4870
4871 2011-11-04 Eric Botcazou <ebotcazou@adacore.com>
4872
4873 PR c++/50608
4874 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Call fold_offsetof_1.
4875 (fold_offsetof_1): Make global. Remove STOP_REF argument and adjust.
4876 <INDIRECT_REF>: Return the argument.
4877 <ARRAY_REF>: Remove special code for negative offset.
4878 Call fold_build_pointer_plus instead of size_binop.
4879 (fold_offsetof): Remove STOP_REF argument and adjust.
4880 * c-common.h (fold_offsetof_1): Declare.
4881 (fold_offsetof): Remove STOP_REF argument.
4882
4883 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
4884
4885 PR c++/50810
4886 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4887 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4888 Wnarrowing for C++0x and C++98.
4889 * c.opt ([Wnarrowing]): Update.
4890
4891 2011-11-01 Paolo Carlini <paolo.carlini@oracle.com>
4892
4893 PR c++/44277
4894 * c.opt: Add Wzero-as-null-pointer-constant.
4895
4896 2011-10-31 Jason Merrill <jason@redhat.com>
4897
4898 * c.opt (-fdeduce-init-list): Off by default.
4899
4900 PR c++/50920
4901 * c-common.h (cxx_dialect): Add cxx11 and cxx03.
4902 * c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03,
4903 and -Wc++11-compat.
4904 * c-opts.c (set_std_cxx11): Rename from set_std_cxx0x.
4905
4906 2011-10-27 Roberto Agostino Vitillo <ravitillo@lbl.gov>
4907
4908 PR c++/30066
4909 * c.opt (fvisibility-inlines-hidden): Description change.
4910
4911 2011-10-26 Ed Smith-Rowland <3dw4rd@verizon.net>
4912
4913 Implement C++11 user-defined literals.
4914 * c-common.c (build_userdef_literal): New.
4915 * c-common.def: New tree code.
4916 * c-common.h (tree_userdef_literal): New tree struct and accessors.
4917 * c-lex.c (interpret_float): Add suffix parm.
4918 (c_lex_with_flags): Build literal tokens.
4919
4920 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4921
4922 PR c++/50841
4923 Revert:
4924 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4925
4926 PR c++/50810
4927 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4928 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4929 Wnarrowing for C++0x and C++98.
4930 * c.opt ([Wnarrowing]): Update.
4931
4932 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4933
4934 PR c++/50810
4935 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4936 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4937 Wnarrowing for C++0x and C++98.
4938 * c.opt ([Wnarrowing]): Update.
4939
4940 2011-10-21 Paolo Carlini <paolo.carlini@oracle.com>
4941
4942 PR c++/45385
4943 * c-common.c (conversion_warning): Remove code looking for
4944 artificial operands.
4945
4946 2011-10-18 Dodji Seketeli <dodji@redhat.com>
4947
4948 PR bootstrap/50760
4949 * c-lex.c (fe_file_change): Use LINEMAP_SYSP when
4950 !NO_IMPLICIT_EXTERN_C.
4951
4952 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
4953
4954 * c-common.c (c_common_reswords): Add __bases,
4955 __direct_bases.
4956 * c-common.h: Add RID_BASES and RID_DIRECT_BASES.
4957
4958 2011-10-17 Paolo Carlini <paolo.carlini@oracle.com>
4959
4960 PR c++/50757
4961 * c.opt ([Wnonnull]): Add C++ and Objective-C++.
4962
4963 2011-10-15 Tom Tromey <tromey@redhat.com>
4964 Dodji Seketeli <dodji@redhat.com>
4965
4966 * c.opt (fdebug-cpp): New option.
4967 * c-opts.c (c_common_handle_option): Handle the option.
4968 * c-ppoutput.c (maybe_print_line_1): New static function. Takes an
4969 output stream in parameter. Factorized from ...
4970 (maybe_print_line): ... this. Dump location debug information when
4971 -fdebug-cpp is in effect.
4972 (print_line_1): New static function. Takes an output stream in
4973 parameter. Factorized from ...
4974 (print_line): ... here. Dump location information when -fdebug-cpp
4975 is in effect.
4976 (scan_translation_unit): Dump location information when
4977 -fdebug-cpp is in effect.
4978
4979 2011-10-15 Tom Tromey <tromey@redhat.com>
4980 Dodji Seketeli <dodji@redhat.com>
4981
4982 * c.opt (ftrack-macro-expansion): New option. Handle it with and
4983 without argument.
4984 * c-opts.c (c_common_handle_option)<case
4985 OPT_ftrack_macro_expansion_, case OPT_ftrack_macro_expansion>: New
4986 cases. Handle -ftrack-macro-expansion with and without argument.
4987
4988 2011-10-15 Tom Tromey <tromey@redhat.com>
4989 Dodji Seketeli <dodji@redhat.com>
4990
4991 * c-ppoutput.c (scan_translation_unit, maybe_print_line)
4992 (print_line, cb_define, do_line_change): Adjust to avoid touching
4993 the internals of struct line_map. Use the public API instead.
4994 * c-pch.c (c_common_read_pch): Likewise.
4995 * c-lex.c (fe_file_change): Likewise.
4996
4997 2011-10-14 Paolo Carlini <paolo.carlini@oracle.com>
4998
4999 PR c++/17212
5000 * c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
5001
5002 2011-10-11 Paolo Carlini <paolo.carlini@oracle.com>
5003
5004 PR c++/33067
5005 * c-pretty-print.c (pp_c_floating_constant): Output
5006 max_digits10 (in the ISO C++ WG N1822 sense) decimal digits.
5007
5008 2011-10-11 Michael Meissner <meissner@linux.vnet.ibm.com>
5009
5010 * c-common.c (def_builtin_1): Delete old interface with two
5011 parallel arrays to hold standard builtin declarations, and replace
5012 it with a function based interface that can support creating
5013 builtins on the fly in the future. Change all uses, and poison
5014 the old names. Make sure 0 is not a legitimate builtin index.
5015 * c-omp.c (c_finish_omp_barrier): Ditto.
5016 (c_finish_omp_taskwait): Ditto.
5017 (c_finish_omp_flush): Ditto.
5018
5019 2011-10-11 Tristan Gingold <gingold@adacore.com>
5020
5021 * c.opt: (fallow-parameterless-variadic-functions): New.
5022
5023 2011-09-08 Dodji Seketeli <dodji@redhat.com>
5024
5025 PR c++/33255 - Support -Wunused-local-typedefs warning
5026 * c-common.h (struct c_language_function::local_typedefs): New
5027 field.
5028 (record_locally_defined_typedef, maybe_record_typedef_use)
5029 (maybe_warn_unused_local_typedefs): Declare new functions.
5030 * c-common.c (record_locally_defined_typedef)
5031 (maybe_record_typedef_use)
5032 (maybe_warn_unused_local_typedefs): Define new functions.
5033 * c.opt: Declare new -Wunused-local-typedefs flag.
5034
5035 2011-09-06 Eric Botcazou <ebotcazou@adacore.com>
5036
5037 PR middle-end/50266
5038 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like
5039 computations.
5040
5041 2011-09-05 Richard Guenther <rguenther@suse.de>
5042
5043 * c-common.c (complete_array_type): Use ssize_int (-1) instead
5044 of integer_minus_one_node for empty array upper bounds.
5045
5046 2011-08-28 Dodji Seketeli <dodji@redhat.com>
5047
5048 * c-pch.c (c_common_read_pch): Call linemap_add with LC_ENTER as
5049 it's the first time it's being called on this main TU.
5050
5051 2011-08-24 Richard Guenther <rguenther@suse.de>
5052
5053 PR c/49396
5054 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Fix conditional.
5055
5056 2011-08-22 Gabriel Charette <gchare@google.com>
5057
5058 * c-opts.c (c_finish_options): Force BUILTINS_LOCATION for tokens
5059 defined in cpp_init_builtins and c_cpp_builtins.
5060
5061 2011-08-19 Joseph Myers <joseph@codesourcery.com>
5062
5063 * c-common.c (c_common_reswords): Add __builtin_complex.
5064 * c-common.h (RID_BUILTIN_COMPLEX): New.
5065
5066 2011-08-18 Joseph Myers <joseph@codesourcery.com>
5067
5068 * c-common.c (c_common_reswords): Add _Noreturn.
5069 (keyword_is_function_specifier): Handle RID_NORETURN.
5070 * c-common.h (RID_NORETURN): New.
5071
5072 2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
5073
5074 * c-common.c (unsafe_conversion_p): New function. Check if it is
5075 unsafe to convert an expression to the type.
5076 (conversion_warning): Adjust, use unsafe_conversion_p.
5077 * c-common.h (unsafe_conversion_p): New function declaration.
5078
5079 2011-08-02 Jakub Jelinek <jakub@redhat.com>
5080
5081 * c-common.h (c_finish_omp_atomic): Adjust prototype.
5082 (c_finish_omp_taskyield): New prototype.
5083 * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1
5084 arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and
5085 OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1
5086 or RHS1 have side-effects, evaluate those too in the right spot,
5087 if it is a decl and LHS is also a decl, error out if they
5088 aren't the same.
5089 (c_finish_omp_taskyield): New function.
5090 * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107.
5091 * c-pragma.c (omp_pragmas): Add taskyield.
5092 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD.
5093 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and
5094 PRAGMA_OMP_CLAUSE_MERGEABLE.
5095
5096 2011-07-25 Dodji Seketeli <dodji@redhat.com>
5097
5098 * c-common.h (set_underlying_type): Remove parm name from
5099 declaration.
5100
5101 2011-07-25 Romain Geissler <romain.geissler@gmail.com>
5102
5103 * c-pretty-print.h: Search c-common.h in c-family.
5104
5105 2011-07-22 Jason Merrill <jason@redhat.com>
5106
5107 PR c++/49793
5108 * c.opt (Wnarrowing): New.
5109
5110 PR c++/30112
5111 * c-common.h: Declare c_linkage_bindings.
5112 * c-pragma.c (handle_pragma_redefine_extname): Use it.
5113
5114 PR c++/49813
5115 * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
5116 * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
5117 as flag_isoc99 for 'restrict'.
5118 (pp_c_specifier_qualifier_list): Likewise for _Complex.
5119
5120 2011-07-21 Ian Lance Taylor <iant@google.com>
5121
5122 PR middle-end/49705
5123 * c-common.c (c_disable_warnings): New static function.
5124 (c_enable_warnings): New static function.
5125 (c_fully_fold_internal): Change local unused_p to bool. Call
5126 c_disable_warnings and c_enable_warnings rather than change
5127 c_inhibit_evaluation_warnings.
5128
5129 2011-07-20 Jason Merrill <jason@redhat.com>
5130
5131 PR c++/6709 (DR 743)
5132 PR c++/42603 (DR 950)
5133 * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
5134 (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
5135 (CPP_DECLTYPE): New.
5136 * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
5137
5138 2011-07-19 Richard Guenther <rguenther@suse.de>
5139
5140 * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
5141 * c-omp.c (c_finish_omp_for): Likewise.
5142
5143 2011-07-12 Eric Botcazou <ebotcazou@adacore.com>
5144
5145 * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
5146 body on the next line.
5147
5148 2011-07-08 Jason Merrill <jason@redhat.com>
5149
5150 PR c++/45437
5151 * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
5152
5153 PR c++/49673
5154 * c-common.c (c_apply_type_quals_to_decl): Don't check
5155 TYPE_NEEDS_CONSTRUCTING.
5156
5157 2011-07-06 Richard Guenther <rguenther@suse.de>
5158
5159 * c-common.c (c_common_nodes_and_builtins):
5160 Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
5161
5162 2011-07-05 Richard Guenther <rguenther@suse.de>
5163
5164 * c-common.c (c_common_nodes_and_builtins): Build all common
5165 tree nodes first.
5166
5167 2011-06-27 Jakub Jelinek <jakub@redhat.com>
5168
5169 * c-common.h (c_tree_chain_next): New static inline function.
5170
5171 * c-common.c (check_builtin_function_arguments): Handle
5172 BUILT_IN_ASSUME_ALIGNED.
5173
5174 2011-06-21 Andrew MacLeod <amacleod@redhat.com>
5175
5176 * c-common.c: Add sync_ or SYNC__ to builtin names.
5177 * c-omp.c: Add sync_ or SYNC__ to builtin names.
5178
5179 2011-06-20 Pierre Vittet <piervit@pvittet.com>
5180
5181 * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
5182 handler.
5183 (gen_pragma_handler): New union.
5184 (internal_pragma_handler): New type.
5185 (c_register_pragma_with_data)
5186 (c_register_pragma_with_expansion_and_data): New functions.
5187
5188 * c-pragma.c (registered_pragmas, c_register_pragma_1)
5189 (c_register_pragma, c_register_pragma_with_expansion)
5190 (c_invoke_pragma_handler): Changed to work with
5191 internal_pragma_handler.
5192 (c_register_pragma_with_data)
5193 (c_register_pragma_with_expansion_and_data): New functions.
5194
5195 2011-06-14 Joseph Myers <joseph@codesourcery.com>
5196
5197 * c-common.c: Include common/common-target.h.
5198 (handle_section_attribute): Use
5199 targetm_common.have_named_sections.
5200 * c-cppbuiltin.c: Include common/common-target.h.
5201 (c_cpp_builtins): Use targetm_common.except_unwind_info.
5202
5203 2011-06-10 Richard Guenther <rguenther@suse.de>
5204
5205 * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
5206 to print a IDENTIFIER_NODE.
5207
5208 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5209 Joseph Myers <joseph@codesourcery.com>
5210
5211 * c.opt (fbuilding-libgcc): New option.
5212 * c-cppbuiltin.c (c_cpp_builtins): Define
5213 __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
5214
5215 2011-06-07 Jason Merrill <jason@redhat.com>
5216
5217 * c-common.c (max_tinst_depth): Lower default to 900.
5218
5219 * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
5220
5221 2011-06-07 Richard Guenther <rguenther@suse.de>
5222
5223 * c-common.c (c_common_nodes_and_builtins): Do not set
5224 size_type_node or call set_sizetype.
5225
5226 2011-06-07 Dodji Seketeli <dodji@redhat.com>
5227
5228 PR debug/49130
5229 * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
5230 type when using pointer comparison to compare types.
5231
5232 2011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5233
5234 * c.opt: Add -Wdelete-non-virtual-dtor.
5235 * c-opts.c (c_common_handle_option): Include it in -Wall.
5236
5237 2011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
5238
5239 PR bootstrap/49190
5240
5241 Revert:
5242 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5243
5244 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5245 not tree_common.
5246
5247 2011-05-27 Jakub Jelinek <jakub@redhat.com>
5248
5249 PR c++/49165
5250 * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
5251 C++ don't call c_common_truthvalue_conversion on void type arms.
5252
5253 2011-05-27 Nathan Froyd <froydnj@codesourcery.com>
5254
5255 * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
5256 (stmt_list_stack): Define.
5257 (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
5258 * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
5259
5260 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5261
5262 * c-common.c (warning_candidate_p): Check for BLOCKs.
5263
5264 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5265
5266 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5267 not tree_common.
5268
5269 2011-05-25 Jakub Jelinek <jakub@redhat.com>
5270
5271 * c-common.c (def_fn_type): Remove extra va_end.
5272
5273 2011-05-23 Jason Merrill <jason@redhat.com>
5274
5275 PR c++/48106
5276 * c-common.c (c_common_get_narrower): New.
5277 (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
5278
5279 2011-05-23 Nathan Froyd <froydnj@codesourcery.com>
5280
5281 * c-common.h (check_function_arguments): Tweak prototype of
5282 check_function_arguments.
5283 * c-common.c (check_function_arguments): Likewise. Adjust
5284 calls to check_function_nonnull, check_function_format, and
5285 check_function_sentinel.
5286 (check_function_sentinel): Take a FUNCTION_TYPE rather than
5287 separate attributes and typelist arguments. Use
5288 FOREACH_FUNCTION_ARGS to iterate over argument types.
5289
5290 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
5291
5292 * c-common.c (c_common_reswords): Reorder.
5293 * c-common.h (rid): Likewise.
5294
5295 2011-05-10 Nathan Froyd <froydnj@codesourcery.com>
5296
5297 * c-common.c (def_fn_type): Don't call build_function_type, call
5298 build_function_type_array or build_varargs_function_type_array
5299 instead.
5300 (c_common_nodes_and_builtins): Likewise.
5301
5302 2011-05-05 Nathan Froyd <froydnj@codesourcery.com>
5303
5304 * c-common.c (c_add_case_label): Omit the loc argument to
5305 build_case_label.
5306 * c-common.h (build_case_label): Remove.
5307 * c-semantics.c (build_case_label): Remove.
5308
5309 2011-05-05 Joseph Myers <joseph@codesourcery.com>
5310
5311 * c-objc.h (objc_start_method_definition): Update prototype.
5312 * stub-objc.c (objc_start_method_definition): Add extra parameter.
5313
5314 2011-05-04 Nathan Froyd <froydnj@codesourcery.com>
5315
5316 * c-common.c (check_main_parameter_types): Reindent. Don't use
5317 TYPE_ARG_TYPES directly.
5318 (handle_nonnull_attribute): Likewise.
5319 (sync_resolve_params): Likewise.
5320 * c-format.c (handle_format_arg_attribute): Likewise. Adjust call
5321 to check_format_string.
5322 (handle_format_attribute): Likewise.
5323 (check_format_string): Take a function type to examine instead of
5324 a type list. Use a function_arg_iterator to step through argument
5325 types.
5326
5327 2011-05-04 Richard Guenther <rguenther@suse.de>
5328
5329 * c-common.c (fix_string_type): Use size_int for index type bounds.
5330 (start_fname_decls): Do not pass NULL to build_int_cst.
5331 (c_init_attributes): Likewise.
5332 * c-lex.c (c_lex_with_flags): Likewise.
5333
5334 2011-04-27 Jason Merrill <jason@redhat.com>
5335
5336 * c-common.c (make_tree_vector_from_list): New.
5337 * c-common.h: Declare it.
5338
5339 2011-04-26 Richard Guenther <rguenther@suse.de>
5340
5341 PR preprocessor/48248
5342 * c-ppoutput.c (maybe_print_line): Always optimize newlines
5343 for output size with -P.
5344
5345 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
5346
5347 * c-common.c (struct c_common_resword): Add __underlying_type.
5348 * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
5349
5350 2011-04-20 Jim Meyering <meyering@redhat.com>
5351
5352 * c-format.c (init_dollar_format_checking): Remove useless
5353 if-before-free.
5354
5355 2011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
5356
5357 * c-objc.h (objc_get_interface_ivars): Removed.
5358 (objc_detect_field_duplicates): New.
5359 * stub-objc.c: Likewise.
5360
5361 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5362
5363 * stub-objc.c (objc_declare_protocols): Renamed to
5364 objc_declare_protocol.
5365 * c-objc.h: Likewise.
5366
5367 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5368
5369 * stub-objc.c (objc_declare_class): Updated argument name.
5370
5371 2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
5372
5373 * c-common.h (c_common_init_ts): Declare.
5374 * c-common.c (c_common_init_ts): Define.
5375
5376 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
5377
5378 * c-objc.h (objc_build_message_expr): Updated prototype.
5379 * stub-objc.c (objc_build_message_expr): Likewise.
5380
5381 2011-04-12 Martin Jambor <mjambor@suse.cz>
5382
5383 * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
5384 of cgraph_node.
5385
5386 2011-04-11 Richard Guenther <rguenther@suse.de>
5387
5388 * c-common.c (complete_array_type): Build a range type of
5389 proper type.
5390
5391 2011-04-08 Nathan Froyd <froydnj@codesourcery.com>
5392
5393 * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
5394 (handle_type_generic_attribute): Likewise.
5395
5396 2011-04-07 Jason Merrill <jason@redhat.com>
5397
5398 PR c++/48450
5399 * c-common.c (c_common_truthvalue_conversion): Don't ignore
5400 conversion from C++0x scoped enum.
5401
5402 2011-04-06 Joseph Myers <joseph@codesourcery.com>
5403
5404 * c-target-def.h: New file.
5405 * c-target.def: New file.
5406 * c-target.h: New file.
5407 * c-common.c (targetcm): Don't define here.
5408 * c-common.h (default_handle_c_option): Declare.
5409 * c-format.c: Include c-target.h instead of target.h.
5410 * c-opts.c: Include c-target.h instead of target.h. Explicitly
5411 include tm.h.
5412 (default_handle_c_option): Move from targhooks.c.
5413
5414 2011-03-29 Jakub Jelinek <jakub@redhat.com>
5415
5416 PR preprocessor/48248
5417 * c-ppoutput.c (print): Add src_file field.
5418 (init_pp_output): Initialize it.
5419 (maybe_print_line): Don't optimize by adding up to 8 newlines
5420 if map->to_file and print.src_file are different file.
5421 (print_line): Update print.src_file.
5422
5423 2011-03-25 Kai Tietz <ktietz@redhat.com>
5424
5425 * c-ada-spec.c (compare_comment): Use filename_cmp
5426 instead of strcmp for filename.
5427
5428 2011-03-25 Jeff Law <law@redhat.com>
5429
5430 * c-common.c (def_fn_type): Add missing va_end.
5431
5432 2011-03-25 Jason Merrill <jason@redhat.com>
5433
5434 * c.opt: Add -std=c++03.
5435
5436 2011-03-22 Eric Botcazou <ebotcazou@adacore.com>
5437
5438 * c-ada-spec.c (dump_ada_template): Skip non-class instances.
5439
5440 2011-03-17 Kai Tietz
5441
5442 PR target/12171
5443 * c-pretty-print.c (pp_c_specifier_qualifier_list):
5444 Display allowed attributes for function pointer types.
5445 (pp_c_attributes_display): New function to display
5446 attributes having affects_type_identity flag set to true.
5447 * c-pretty-print.h (pp_c_attributes_display): New prototype.
5448
5449 * c-common.c (c_common_attribute_table):
5450 Add new element.
5451 (c_common_format_attribute_table): Likewise.
5452
5453 2011-03-18 Jason Merrill <jason@redhat.com>
5454
5455 * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
5456 * c-common.h: Don't declare it here.
5457 * c-common.c: Or define it here.
5458 * c-opts.c (c_common_handle_option): Or set it here.
5459
5460 PR c++/35315
5461 * c-common.c (handle_transparent_union_attribute): Don't
5462 make a duplicate type in C++.
5463
5464 2011-03-15 Jason Merrill <jason@redhat.com>
5465
5466 * c-common.c (max_constexpr_depth): New.
5467 * c-common.h: Declare it.
5468 * c-opts.c (c_common_handle_option): Set it.
5469 * c.opt (fconstexpr-depth): New option.
5470
5471 2011-03-11 Jason Merrill <jason@redhat.com>
5472
5473 * c-common.c (attribute_takes_identifier_p): Add missing const.
5474
5475 PR c++/46803
5476 * c-common.c (attribute_takes_identifier_p): Assume that an
5477 unknown attribute takes an identifier.
5478
5479 2011-03-07 Nathan Froyd <froydnj@codesourcery.com>
5480
5481 PR c/47786
5482 * c-common.c (c_type_hash): Call list_length instead of iterating
5483 through DECL_CHAIN. Rename 'i' to 'n_elements'.
5484
5485 2011-02-19 Jakub Jelinek <jakub@redhat.com>
5486
5487 PR c/47809
5488 * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
5489
5490 2011-02-17 Iain Sandoe <iains@gcc.gnu.org>
5491
5492 * c.opt (fobjc-abi-version=) New.
5493 (fobjc-nilcheck): New.
5494
5495 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
5496
5497 PR c++/46890
5498 * c-common.h (keyword_is_decl_specifier): Declare.
5499 * c-common.c (keyword_is_decl_specifier): Define.
5500 (keyword_is_function_specifier): New function.
5501
5502 2011-01-26 Jakub Jelinek <jakub@redhat.com>
5503
5504 PR c/47473
5505 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
5506 EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
5507 REAL_TYPE.
5508
5509 2011-01-26 Arnaud Charlet <charlet@adacore.com>
5510
5511 * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
5512
5513 2011-01-26 Jakub Jelinek <jakub@redhat.com>
5514
5515 PR pch/47430
5516 * c-opts.c (c_common_post_options): Call c_common_no_more_pch
5517 after init_c_lex if pch_file is set.
5518
5519 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
5520
5521 PR c++/43601
5522 * c.opt (-fkeep-inline-dllexport): New switch.
5523
5524 2011-01-12 Richard Guenther <rguenther@suse.de>
5525
5526 PR middle-end/32511
5527 * c-common.c (handle_weak_attribute): Warn instead of error
5528 on declaring an inline function weak.
5529
5530 2011-01-05 Tom Tromey <tromey@redhat.com>
5531
5532 * c-common.h (lvalue_error): Update.
5533 * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
5534 not error.
5535
5536 2010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
5537
5538 PR objc/47075
5539 * c-objc.h (objc_finish_message_expr): Added argument to
5540 prototype.
5541
5542 2010-12-22 Nathan Froyd <froydnj@codesourcery.com>
5543
5544 * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
5545 Use prototype_p.
5546
5547 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
5548
5549 * c-objc.h (objc_maybe_warn_exceptions): New.
5550 * stub-objc.c (objc_maybe_warn_exceptions): New.
5551
5552 2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
5553
5554 * c-common.h (readonly_error): Declare.
5555 * c-common.c (readonly_error): Define.
5556
5557 2010-12-09 Nathan Froyd <froydnj@codesourcery.com>
5558
5559 * c-common.h (invalid_indirection_error): Declare.
5560 * c-common.c (invalid_indirection_error): Define.
5561
5562 2010-12-03 Richard Guenther <rguenther@suse.de>
5563
5564 PR c/46745
5565 * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
5566 (pp_c_unary_expression): Likewise.
5567 (pp_c_expression): Likewise.
5568
5569 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
5570
5571 * c-common.h (objc_finish_function): New.
5572 (objc_non_volatilized_type): Removed.
5573 (objc_type_quals_match): Removed.
5574 * stub-objc.c (objc_finish_function): New.
5575 (objc_non_volatilized_type): Removed.
5576 (objc_type_quals_match): Removed.
5577
5578 2010-11-30 Joseph Myers <joseph@codesourcery.com>
5579
5580 * c-common.h (parse_optimize_options): Declare.
5581 * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
5582 c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
5583
5584 2010-11-29 Joseph Myers <joseph@codesourcery.com>
5585
5586 * c-opts.c (check_deps_environment_vars): Use getenv instead of
5587 GET_ENVIRONMENT.
5588 * c-pch.c (O_BINARY): Don't define here.
5589 * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
5590
5591 2010-11-25 Joseph Myers <joseph@codesourcery.com>
5592
5593 * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
5594 targetm.except_unwind_info.
5595
5596 2010-11-23 Joseph Myers <joseph@codesourcery.com>
5597
5598 * c-opts.c (c_common_handle_option): Pass location to
5599 set_struct_debug_option.
5600
5601 2010-11-23 Joseph Myers <joseph@codesourcery.com>
5602
5603 * c-common.c (visibility_options): Move from ../opts.c.
5604 * c-common.h (struct visibility_flags, visibility_options):
5605 Declare here.
5606 * c-opts.c (finish_options): Rename to c_finish_options.
5607 (c_common_init): Update call to finish_options.
5608
5609 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
5610
5611 PR objc/34033
5612 * c-lex.c (lex_string): Check that each string in an Objective-C
5613 string concat sequence starts with either one or zero '@', and
5614 that there are no spurious '@' signs at the end.
5615
5616 2010-11-20 Joseph Myers <joseph@codesourcery.com>
5617
5618 * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
5619 HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
5620 HANDLE_PRAGMA_VISIBILITY.
5621 * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
5622 HANDLE_PRAGMA_VISIBILITY): Don't define.
5623 (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
5624
5625 2010-11-20 Nathan Froyd <froydnj@codesourcery.com>
5626
5627 PR c++/16189
5628 PR c++/36888
5629 PR c++/45331
5630 * c-common.h (keyword_begins_type_specifier): Declare.
5631 (keyword_is_storage_class_specifier): Declare.
5632 (keyword_is_type_qualifier): Declare.
5633 * c-common.c (keyword_begins_type_specifier): New function.
5634 (keyword_is_storage_class_specifier): New function.
5635 (keyword_is_type_qualifier): Declare.
5636
5637 2010-11-19 Joseph Myers <joseph@codesourcery.com>
5638
5639 PR c/46547
5640 * c-common.c (in_late_binary_op): Define.
5641 (c_common_truthvalue_conversion): Check in_late_binary_op before
5642 calling c_save_expr.
5643 * c-common.h (in_late_binary_op): Declare.
5644
5645 2010-11-19 Joseph Myers <joseph@codesourcery.com>
5646
5647 * c-opts.c (c_common_handle_option): Update calls to
5648 set_struct_debug_option.
5649
5650 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
5651
5652 * c-common.h (objc_declare_protocols): Added additional argument.
5653 * stub-objc.c (objc_declare_protocol): Same change.
5654
5655 2010-11-18 Nathan Froyd <froydnj@codesourcery.com>
5656
5657 PR c/33193
5658 * c-common.h (build_real_imag_expr): Declare.
5659 * c-semantics.c (build_real_imag_expr): Define.
5660
5661 2010-11-17 Joseph Myers <joseph@codesourcery.com>
5662
5663 * c-opts.c (c_common_parse_file): Take no arguments.
5664 * c-common.h (c_common_parse_file): Update prototype.
5665
5666 2010-11-16 Jakub Jelinek <jakub@redhat.com>
5667
5668 PR c++/46401
5669 * c-common.c (warning_candidate_p): Don't track non-const calls
5670 or STRING_CSTs.
5671
5672 2010-11-15 Ian Lance Taylor <iant@google.com>
5673
5674 * c-lex.c (init_c_lex): Set macro debug callbacks if
5675 flag_dump_go_spec is set.
5676
5677 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
5678
5679 * c-common.h (objc_build_incr_expr_for_property_ref): New.
5680 * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
5681
5682 2010-11-15 Nathan Froyd <froydnj@codesourcery.com>
5683
5684 PR preprocessor/45038
5685 * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
5686 dialects.
5687
5688 2010-11-12 Joseph Myers <joseph@codesourcery.com>
5689
5690 * c-common.h (c_family_lang_mask): Declare.
5691 * c-opts.c (c_family_lang_mask): Make extern.
5692 * c-pragma.c (handle_pragma_diagnostic): Use
5693 control_warning_option.
5694
5695 2010-11-12 Joseph Myers <joseph@codesourcery.com>
5696
5697 * c-common.c (parse_optimize_options): Update call to
5698 decode_options.
5699 * c-common.h (c_common_handle_option): Update prototype.
5700 * c-opts.c (c_common_handle_option): Take location_t parameter and
5701 pass it to other functions.
5702
5703 2010-11-11 Joseph Myers <joseph@codesourcery.com>
5704
5705 * c-opts.c (warning_as_error_callback): Remove.
5706 (c_common_initialize_diagnostics): Don't call
5707 register_warning_as_error_callback.
5708 (c_common_handle_option): Handle -Werror=normalized= here.
5709
5710 2010-11-10 Joseph Myers <joseph@codesourcery.com>
5711
5712 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
5713 in diagnostic.
5714 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
5715 letter.
5716 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
5717 Remove trailing '.' from diagnostics.
5718 * c.opt (Wwrite-strings_: Avoid '`' in help text.
5719
5720 2010-11-10 Joseph Myers <joseph@codesourcery.com>
5721
5722 * c-common.c (parse_optimize_options): Pass global_dc to
5723 decode_options.
5724 * c-opts.c (c_common_handle_option): Pass &global_options to
5725 set_Wstrict_aliasing.
5726 * c.opt (v): Don't mark Common or document here.
5727
5728 2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
5729
5730 PR target/44981
5731 * c-format.c (format_type): New type gcc_objc_string_format_type.
5732 (valid_stringptr_type_p): New.
5733 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
5734 (check_format_string): Pass expected type, use
5735 valid_stringptr_type_p (), check that the format string types are
5736 consistent with the format specification.
5737 (decode_format_attr): Warn if NSString is used outside objective-c.
5738 (format_types_orig): Add NSString.
5739 (format_name): New.
5740 (format_flags): New.
5741 (check_format_arg): Handle format strings requiring an external parser.
5742 first_target_format_type: New variable.
5743 (handle_format_attribute): Set up first_target_format_type, pass the
5744 expected format arg string type to check_format_string().
5745 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
5746 * stub-objc.c (objc_string_ref_type_p): New.
5747 (objc_check_format_arg): New.
5748
5749 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
5750
5751 Fixed using the Objective-C 2.0 dot-syntax with class names.
5752 * c-common.h (objc_build_class_component_ref): New.
5753 * stub-objc.c (objc_build_class_component_ref): New.
5754
5755 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5756
5757 * c.opt (Wproperty-assign-default): New option.
5758
5759 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5760
5761 Implemented -fobjc-std=objc1 flag.
5762 * c.opt (fobjc-std=objc1): New option.
5763
5764 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
5765
5766 Implemented format and noreturn attributes for Objective-C methods.
5767 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
5768 attribute for Objective-C methods.
5769
5770 2010-10-31 Jason Merrill <jason@redhat.com>
5771
5772 * c-common.c (conversion_warning, warn_for_collisions_1): Use
5773 EXPR_LOC_OR_HERE.
5774
5775 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
5776
5777 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
5778 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
5779 (objc_add_property_declaration): Removed arguments for copies and
5780 ivar.
5781 (objc_build_getter_call): Renamed to
5782 objc_maybe_build_component_ref.
5783 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5784 (objc_is_property_ref): New.
5785 * c-common.c (c_common_reswords): Removed copies and ivar.
5786 * stub-objc.c (objc_add_property_declaration): Removed arguments
5787 for copies and ivar.
5788 (objc_build_getter_call): Renamed to
5789 objc_maybe_build_component_ref.
5790 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5791 (objc_is_property_ref): New.
5792
5793 2010-10-29 Arnaud Charlet <charlet@adacore.com>
5794 Matthew Gingell <gingell@adacore.com>
5795
5796 * c-ada-spec.c (separate_class_package): New function.
5797 (pp_ada_tree_identifier): Prefix references to C++ classes with the
5798 name of their enclosing package.
5799 (print_ada_declaration): Use separate_class_package.
5800
5801 2010-10-27 Jason Merrill <jason@redhat.com>
5802
5803 * c-common.c (c_common_reswords): Add __is_literal_type.
5804 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
5805
5806 * c-common.c (check_case_value): Remove special C++ code.
5807
5808 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5809
5810 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
5811 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
5812 and RID_LAST_PATTR.
5813 (objc_add_property_declaration): Added additional arguments.
5814 (objc_property_attribute_kind): Removed.
5815 (objc_set_property_attr): Removed.
5816 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
5817 copy and nonatomic.
5818 * stub-objc.c (objc_add_property_declaration): Added additional
5819 arguments.
5820 (objc_set_property_attr): Removed.
5821
5822 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5823
5824 * c-common.h (objc_add_property_variable): Renamed to
5825 objc_add_property_declaration. Added location argument.
5826 * stub-objc.c (objc_add_property_variable): Same change.
5827
5828 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
5829
5830 * c-common.h (objc_maybe_printable_name): New.
5831 * stub-objc.c (objc_maybe_printable_name): New.
5832
5833 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
5834 Andrew Pinski <pinskia@gmail.com>
5835
5836 * c-common.h (c_common_mark_addressable_vec): Declare.
5837 * c-common.c (c_common_mark_addressable_vec): New function.
5838
5839 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5840
5841 * c-common.h (objc_set_method_type): Removed.
5842 (objc_add_method_declaration): Added boolean argument.
5843 (objc_start_method_definition): Same change.
5844 (objc_build_method_signature): Same change.
5845 * stub-objc.c (objc_set_method_type): Removed.
5846 (objc_add_method_declaration): Added boolean argument.
5847 (objc_start_method_definition): Same change.
5848 (objc_build_method_signature): Same change.
5849
5850 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5851
5852 * c-common.h (finish_file): Removed.
5853 (objc_write_global_declarations): New.
5854 * c-opts.c (c_common_parse_file): Do not call finish_file.
5855 * stub-objc.c (objc_write_global_declarations): New.
5856
5857 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5858
5859 Implemented parsing @synthesize and @dynamic for
5860 Objective-C/Objective-C++.
5861 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
5862 (objc_add_synthesize_declaration): New.
5863 (objc_add_dynamic_declaration): New.
5864 * c-common.c (c_common_reswords): Add synthesize and dynamic.
5865 * stub-objc.c (objc_add_synthesize_declaration): New.
5866 (objc_add_dynamic_declaration): New.
5867
5868 2010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
5869
5870 PR target/46041
5871 * c-cppbuiltin.c (mode_has_fma): Move function here from
5872 builtins.c. Don't use the fma optab, instead just use the
5873 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
5874 using -save-temps.
5875
5876 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5877
5878 Merge from 'apple/trunk' branch on FSF servers.
5879
5880 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
5881
5882 Radar 4330422
5883 * c-common.h (objc_non_volatilized_type): New declaration
5884 * stub-objc.c (objc_non_volatilized_type): New stub.
5885
5886 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
5887
5888 Merge from 'apple/trunk' branch on FSF servers.
5889
5890 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
5891
5892 Radar 4133425
5893 * c-common.h (objc_diagnose_private_ivar): New decl.
5894 * stub-objc.c (objc_diagnose_private_ivar): New stub.
5895
5896 2010-10-17 Iain Sandoe <iains@gcc.gnu.org>
5897
5898 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
5899 * c-common.h (enum rid): Add RID_AT_PACKAGE.
5900 (objc_ivar_visibility_kind): New enum.
5901 (objc_set_visibility): Adjust prototype to use visibility enum.
5902 * stub-objc.c (objc_set_visibility): Adjust stub to use
5903 visibility enum.
5904
5905 2010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
5906
5907 * c-cppbuiltin.c (builtin_define_float_constants): Emit
5908 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
5909 has the appropriate fma builtins.
5910 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
5911
5912 2010-10-14 Iain Sandoe <iains@gcc.gnu.org>
5913
5914 merge from FSF apple 'trunk' branch.
5915 2006 Fariborz Jahanian <fjahanian@apple.com>
5916
5917 Radars 4436866, 4505126, 4506903, 4517826
5918 * c-common.c (c_common_resword): Define @property and its attributes.
5919 * c-common.h: Define property attribute enum entries.
5920 (OBJC_IS_PATTR_KEYWORD): New.
5921 (objc_property_attribute_kind): New enum.
5922 Declare objc_set_property_attr (), objc_add_property_variable (),
5923 objc_build_getter_call () and objc_build_setter_call ().
5924 * stub-objc.c (objc_set_property_attr): New stub.
5925 (objc_add_property_variable): Likewise.
5926 (objc_build_getter_call): Likewise.
5927 (objc_build_setter_call) Likewise.
5928
5929 2010-10-13 Iain Sandoe <iains@gcc.gnu.org>
5930
5931 merge from FSF apple 'trunk' branch.
5932 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
5933
5934 Radar 3803157 (method attributes)
5935 * c-common.c (handle_deprecated_attribute): Recognize
5936 objc methods as valid declarations.
5937 * c-common.h: Declare objc_method_decl ().
5938 * stub-objc.c (objc_method_decl): New stub.
5939
5940 2010-10-08 Joseph Myers <joseph@codesourcery.com>
5941
5942 * c-common.c (parse_optimize_options): Call
5943 decode_cmdline_options_to_array_default_mask before
5944 decode_options. Update arguments to decode_options.
5945 * c-common.h (c_common_init_options_struct): Declare.
5946 * c-opts.c (c_common_init_options_struct): New. Split out from
5947 c_common_init_options.
5948
5949 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
5950
5951 Implemented fast enumeration for Objective-C.
5952 * c-common.h (objc_finish_foreach_loop): New.
5953 * stub-objc.c (objc_finish_foreach_loop): New.
5954
5955 2010-10-05 Joseph Myers <joseph@codesourcery.com>
5956
5957 * c-common.h (struct diagnostic_context): Don't declare here.
5958 (c_common_initialize_diagnostics): Declare using
5959 diagnostic_context typedef.
5960 * c-opts.c (c_common_handle_option): Pass global_dc to
5961 handle_generated_option.
5962
5963 2010-10-04 Joseph Myers <joseph@codesourcery.com>
5964
5965 * c-opts.c (c_common_handle_option): Pass &global_options_set to
5966 handle_generated_option.
5967
5968 2010-10-03 Ian Lance Taylor <iant@google.com>
5969
5970 * c.opt (-fplan9-extensions): New option.
5971
5972 2010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
5973
5974 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
5975 Remove.
5976 (c_cpp_builtins): Call functions from cppbuiltin.c instead
5977 of duplicating code.
5978
5979 2010-09-30 Iain Sandoe <iains@gcc.gnu.org>
5980
5981 * c-common.c: Add two new entries for @optional
5982 and @required keywords.
5983
5984 merge from FSF 'apple/trunk' branch.
5985 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
5986
5987 Radar 4386773
5988 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
5989 objective-c keywords.
5990 (objc_set_method_opt): New declaration.
5991 * stub-objc.c (objc_set_method_opt): New stub.
5992
5993 2010-09-30 Joseph Myers <joseph@codesourcery.com>
5994
5995 * c-common.c (handle_optimize_attribute): Pass &global_options to
5996 cl_optimization_save and cl_optimization_restore.
5997 * c-opts.c (c_common_handle_option): Pass &global_options to
5998 handle_generated_option.
5999 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
6000 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
6001 &global_options to cl_optimization_restore.
6002
6003 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
6004
6005 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
6006 Objective-C/Objective-C++ keywords.
6007
6008 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
6009
6010 Merge from 'apple/trunk' branch on FSF servers.
6011
6012 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
6013
6014 Radar 4281748
6015 * c-common.h (objc_check_global_decl): New declaration.
6016 * stub-objc.c (objc_check_global_decl): New stub.
6017
6018 2010-09-29 Joseph Myers <joseph@codesourcery.com>
6019
6020 * c.opt: Don't use VarExists.
6021
6022 2010-09-29 Joseph Myers <joseph@codesourcery.com>
6023
6024 * c-common.c (c_cpp_error): Update names of diagnostic_context
6025 members.
6026 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
6027 cl_optimization members.
6028 * c-opts.c (warning_as_error_callback, c_common_handle_option,
6029 sanitize_cpp_opts, finish_options): Update names of cpp_options
6030 members.
6031
6032 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
6033
6034 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
6035 (objc_is_reserved_word): Removed.
6036 * c-common.c: Updated comments.
6037 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
6038 objc_is_reserved_word.
6039 * stub-objc.c (objc_is_reserved_word): Removed.
6040
6041 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
6042
6043 * c-common.h (objc_add_method_declaration): Adjust prototype to
6044 include attributes.
6045 (objc_start_method_definition): Likewise.
6046 (objc_build_keyword_decl): Likewise.
6047 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
6048 (objc_start_method_definition): Likewise.
6049 (objc_build_keyword_decl): Likewise.
6050
6051 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
6052
6053 * c-common.h (objc_start_class_interface): Adjust prototype.
6054 (objc_start_category_interface): Likewise.
6055 (objc_start_protocol): Likewise.
6056 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
6057 (objc_start_class_interface): Likewise.
6058 (objc_start_category_interface): Likewise.
6059
6060 2010-09-27 Ian Lance Taylor <iant@google.com>
6061
6062 * c-common.c (c_common_attribute_table): Add no_split_stack.
6063 (handle_no_split_stack_attribute): New static function.
6064
6065 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
6066
6067 Merge from 'apple/trunk' branch on FSF servers.
6068
6069 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
6070
6071 Radar 4229905
6072 * c-common.h (objc_have_common_type): New declaration.
6073 * stub-objc.c (objc_have_common_type): New stub.
6074
6075 2005-06-22 Ziemowit Laski <zlaski@apple.com>
6076
6077 Radar 4154928
6078 * c-common.h (objc_common_type): New prototype.
6079 * stub-objc.c (objc_common_type): New stub.
6080
6081 2010-09-24 Jan Hubicka <jh@suse.cz>
6082
6083 * c-common.c (handle_leaf_attribute): New function.
6084 (struct attribute_spec c_common_att): Add leaf.
6085
6086 2010-09-22 Joseph Myers <joseph@codesourcery.com>
6087
6088 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
6089 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
6090 -dump, -dump=, -imacros, -imacros=, -include, -include=,
6091 -include-barrier, -include-directory, -include-directory=,
6092 -include-directory-after, -include-directory-after=,
6093 -include-prefix, -include-prefix=, -include-with-prefix,
6094 -include-with-prefix=, -include-with-prefix-after,
6095 -include-with-prefix-after=, -include-with-prefix-before,
6096 -include-with-prefix-before=, -no-integrated-cpp,
6097 -no-line-commands, -no-standard-includes, -no-warnings, -output,
6098 -output=, -pedantic, -pedantic-errors, -preprocess,
6099 -print-missing-file-dependencies, -trace-includes, -traditional,
6100 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
6101 -user-dependencies, -verbose, -write-dependencies,
6102 -write-user-dependencies, no-integrated-cpp, traditional): New.
6103
6104 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
6105
6106 PR objc/23710
6107 * c-common.h (objc_start_method_definition): Return bool instead
6108 of void.
6109 * stub-objc.c (objc_start_method_definition): Return bool instead
6110 of void.
6111
6112 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
6113
6114 PR objc/25965
6115 * c-common.h (objc_get_interface_ivars): New declaration.
6116 * stub-objc.c (objc_get_interface_ivars): New stub.
6117
6118 2010-09-15 Ian Lance Taylor <iant@google.com>
6119
6120 * c-common.c (parse_optimize_options): Do not capitalize warning
6121 messages. Remove period at end of warning message.
6122
6123 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
6124
6125 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
6126 (handle_alias_attribute): ... here.
6127 (handle_ifunc_attribute): New.
6128
6129 2010-09-06 Mark Mitchell <mark@codesourcery.com>
6130
6131 * c-common.h (do_warn_double_promotion): Declare.
6132 * c-common.c (do_warn_double_promotion): Define.
6133
6134 2010-09-05 Mark Mitchell <mark@codesourcery.com>
6135
6136 * c.opt (Wdouble-promotion): New.
6137
6138 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6139
6140 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
6141 fvtable-thunks, fxref): Mark no longer supported in help text.
6142
6143 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6144
6145 * c.opt (Wimport, fall-virtual, falt-external-templates,
6146 fdefault-inline, fenum-int-equiv, fexternal-templates,
6147 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
6148 fname-mangling-version-, fnew-abi, fnonnull-objects,
6149 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
6150 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
6151 applicable.
6152 (fhandle-exceptions): Mark with Alias and Warn.
6153 * c-opts.c (c_common_handle_option): Don't handle options marked
6154 as ignored.
6155
6156 2010-09-02 Joseph Myers <joseph@codesourcery.com>
6157
6158 * c.opt (Wcomments, Werror-implicit-function-declaration,
6159 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
6160 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
6161 aliases.
6162 * c-common.c (option_codes): Use OPT_Wcomment instead of
6163 OPT_Wcomments.
6164 * c-opts.c (warning_as_error_callback, c_common_handle_option):
6165 Don't handle options marked as aliases.
6166
6167 2010-08-25 Richard Guenther <rguenther@suse.de>
6168
6169 * c-common.c (c_common_get_alias_set): Remove special
6170 handling for pointers.
6171
6172 2010-08-20 Nathan Froyd <froydnj@codesourcery.com>
6173
6174 * c-common.c: Use FOR_EACH_VEC_ELT.
6175 * c-gimplify.c: Likewise.
6176 * c-pragma.c: Likewise.
6177
6178 2010-08-16 Joseph Myers <joseph@codesourcery.com>
6179
6180 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
6181 RejectDriver.
6182 (MMDX): Change back to MMD. Mark NoDriverArg instead of
6183 RejectDriver.
6184 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
6185 instead of OPT_MDX and OPT_MMDX.
6186
6187 2010-08-16 Joseph Myers <joseph@codesourcery.com>
6188
6189 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
6190
6191 2010-08-12 Joseph Myers <joseph@codesourcery.com>
6192
6193 * c.opt (MD, MMD): Change to MDX and MMDX.
6194 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
6195
6196 2010-08-11 Joseph Myers <joseph@codesourcery.com>
6197
6198 * c-opts.c (c_common_handle_option): Call handle_generated_option
6199 instead of handle_option.
6200
6201 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6202
6203 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
6204 (maybe_apply_renaming_pragma): Delete unneeded declarations.
6205
6206 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6207
6208 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
6209 (pending_redefine_extname): Change type to a VEC.
6210 (add_to_renaming_pragma_list): Update for new type of
6211 pending_redefine_extname.
6212 (maybe_apply_renaming_pragma): Likewise.
6213
6214 2010-08-04 Arnaud Charlet <charlet@adacore.com>
6215
6216 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
6217 visited.
6218 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
6219 decide whether a type has already been declared/seen.
6220 Do not go to the original type.
6221 (dump_nested_types): New parameter forward.
6222 Generate forward declaration if needed and mark type as visited.
6223 (print_ada_declaration): Call dump_nested_types if not already done.
6224 Mark types as visited.
6225
6226 2010-08-03 Joseph Myers <joseph@codesourcery.com>
6227
6228 * c.opt (-print-pch-checksum): Remove option.
6229 * c-opts.c (c_common_handle_option): Don't handle
6230 OPT_print_pch_checksum.
6231
6232 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6233
6234 * c-common.h (c_common_handle_option): Update prototype and return
6235 value type.
6236 * c-opts.c (c_common_handle_option): Update prototype and return
6237 value type. Update calls to handle_option and
6238 enable_warning_as_error.
6239
6240 2010-07-27 Jakub Jelinek <jakub@redhat.com>
6241
6242 PR c/45079
6243 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
6244
6245 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6246
6247 * c-common.h (c_common_missing_argument): Remove.
6248 * c-opts.c (c_common_missing_argument): Remove.
6249 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
6250 idirafter, imacros, include, isysroot, isystem, iquote): Add
6251 MissingArgError.
6252 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
6253
6254 2010-07-27 Joseph Myers <joseph@codesourcery.com>
6255
6256 * c-common.h (c_common_option_lang_mask,
6257 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
6258 New.
6259 (c_common_init_options): Update prototype.
6260 * c-opts.c (c_common_option_lang_mask): New.
6261 (c_common_initialize_diagnostics): Split out of
6262 c_common_init_options.
6263 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
6264 New.
6265 (c_common_init_options): Update prototype. Use decoded options in
6266 search for -lang-asm.
6267
6268 2010-07-15 Nathan Froyd <froydnj@codesourcery.com>
6269
6270 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
6271 * c-format.c: Likewise.
6272
6273 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
6274
6275 * c-common.h: Include diagnostic-core.h. Error if already
6276 included.
6277 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
6278
6279 2010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
6280
6281 * c-common.c (IN_GCC_FRONTEND): Do not undef.
6282 Do not include expr.h
6283 (vector_mode_valid_p): Move here.
6284
6285 2010-06-21 DJ Delorie <dj@redhat.com>
6286
6287 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
6288 allow these pragmas anywhere.
6289
6290 2010-06-14 Jakub Jelinek <jakub@redhat.com>
6291
6292 PR bootstrap/44509
6293 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
6294 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
6295 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
6296 ggc_strdup instead of xstrdup.
6297
6298 2010-06-10 Jakub Jelinek <jakub@redhat.com>
6299
6300 * c-cppbuiltin.c: Include cpp-id-data.h.
6301 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
6302 (lazy_hex_fp_value): New function.
6303 (builtin_define_with_hex_fp_value): Provide definitions lazily.
6304
6305 2010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
6306
6307 * c-gimplify.c: Do not include tree-flow.h
6308
6309 2010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
6310
6311 PR other/44034
6312 * c-common.c: Rename targetm member:
6313 targetm.enum_va_list -> targetm.enum_va_list_p
6314
6315 2010-06-28 Anatoly Sokolov <aesok@post.ru>
6316
6317 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
6318
6319 2010-06-28 Steven Bosscher <steven@gcc.gnu.org>
6320
6321 * c-cppbuiltin.c: Do not include except.h.
6322
6323 2010-06-24 Andi Kleen <ak@linux.intel.com>
6324
6325 * c-common.c (warn_for_omitted_condop): New.
6326 * c-common.h (warn_for_omitted_condop): Add prototype.
6327
6328 2010-06-21 Joseph Myers <joseph@codesourcery.com>
6329
6330 * c.opt (lang-objc): Remove.
6331 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
6332
6333 2010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
6334
6335 * c-opts.c: Include "tm_p.h".
6336
6337 2010-06-20 Joseph Myers <joseph@codesourcery.com>
6338
6339 * c-common.c (parse_optimize_options): Update call to
6340 decode_options.
6341
6342 2010-06-18 Nathan Froyd <froydnj@codesourcery.com>
6343
6344 * c-common.c (record_types_used_by_current_var_decl): Adjust for
6345 new type of types_used_by_cur_var_decl.
6346
6347 2010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
6348
6349 PR bootstrap/44512
6350 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
6351 for C++ standard compliance.
6352
6353 2010-06-16 Jason Merrill <jason@redhat.com>
6354
6355 * c.opt: Add -Wnoexcept.
6356
6357 2010-06-16 Richard Guenther <rguenther@suse.de>
6358
6359 PR c/44555
6360 * c-common.c (c_common_truthvalue_conversion): Remove
6361 premature and wrong optimization concering ADDR_EXPRs.
6362
6363 2010-06-15 Arnaud Charlet <charlet@adacore.com>
6364
6365 * c-ada-spec.c (dump_sloc): Remove column info.
6366 (is_simple_enum): New function.
6367 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
6368 enum types when relevant.
6369
6370 2010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
6371
6372 * c-common.c (conversion_warning): Warn at expression
6373 location.
6374
6375 2010-06-10 Joseph Myers <joseph@codesourcery.com>
6376
6377 * c-opts.c (c_common_handle_option): Don't handle
6378 OPT_fshow_column.
6379
6380 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
6381
6382 * c-pragma.c (push_alignment): Use typed GC allocation.
6383 (handle_pragma_push_options): Likewise.
6384
6385 * c-common.c (parse_optimize_options): Likewise.
6386
6387 * c-common.h (struct sorted_fields_type): Add variable_size GTY
6388 option.
6389
6390 2010-06-07 Joseph Myers <joseph@codesourcery.com>
6391
6392 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
6393 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6394 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6395 flag_signed_bitfields, warn_strict_null_sentinel,
6396 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
6397 flag_gen_declaration, flag_no_gnu_keywords,
6398 flag_implement_inlines, flag_implicit_templates,
6399 flag_implicit_inline_templates, flag_optional_diags,
6400 flag_elide_constructors, flag_default_inline, flag_rtti,
6401 flag_conserve_space, flag_access_control, flag_check_new,
6402 flag_new_for_scope, flag_weak, flag_working_directory,
6403 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
6404 flag_enforce_eh_specs, flag_threadsafe_statics,
6405 flag_pretty_templates): Remove.
6406 * c-common.h (flag_preprocess_only, flag_nil_receivers,
6407 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
6408 flag_replace_objc_classes, flag_undef, flag_no_builtin,
6409 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6410 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6411 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
6412 flag_no_gnu_keywords, flag_implement_inlines,
6413 flag_implicit_templates, flag_implicit_inline_templates,
6414 flag_optional_diags, flag_elide_constructors, flag_default_inline,
6415 flag_rtti, flag_conserve_space, flag_access_control,
6416 flag_check_new, flag_new_for_scope, flag_weak,
6417 flag_working_directory, flag_use_cxa_atexit,
6418 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
6419 flag_threadsafe_statics, flag_pretty_templates,
6420 warn_strict_null_sentinel): Remove.
6421 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
6422 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
6423 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
6424 fimplicit-inline-templates, fimplicit-templates,
6425 flax-vector-conversions, fms-extensions, fnil-receivers,
6426 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
6427 frtti, fshort-double, fshort-enums, fshort-wchar,
6428 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
6429 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
6430 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
6431 gen-decls, undef): Use Var.
6432 (fdefault-inline, foptional-diags): Document as doing nothing.
6433 * c-opts.c (c_common_handle_option): Remove cases for options now
6434 using Var. Mark ignored options as such.
6435
6436 2010-06-05 Steven Bosscher <steven@gcc.gnu.org>
6437
6438 * c-common.c: Moved to here from parent directory.
6439 * c-common.def: Likewise.
6440 * c-common.h: Likewise.
6441 * c-cppbuiltin.c: Likewise.
6442 * c-dump.c: Likewise.
6443 * c-format.c: Likewise.
6444 * c-format.h : Likewise.
6445 * c-gimplify.c: Likewise.
6446 * c-lex.c: Likewise.
6447 * c-omp.c: Likewise.
6448 * c.opt: Likewise.
6449 * c-opts.c: Likewise.
6450 * c-pch.c: Likewise.
6451 * c-ppoutput.c: Likewise.
6452 * c-pragma.c: Likewise.
6453 * c-pragma.h: Likewise.
6454 * c-pretty-print.c: Likewise.
6455 * c-pretty-print.h: Likewise.
6456 * c-semantics.c: Likewise.
6457 * stub-objc.c: Likewise.
6458
6459 * c-common.c: Include gt-c-family-c-common.h.
6460 * c-pragma.c: Include gt-c-family-c-pragma.h.
6461 \f
6462 Copyright (C) 2010-2016 Free Software Foundation, Inc.
6463
6464 Copying and distribution of this file, with or without modification,
6465 are permitted in any medium without royalty provided the copyright
6466 notice and this notice are preserved.