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