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