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