]> gcc.gnu.org Git - gcc.git/blame - gcc/c-family/ChangeLog
pr68671.c: Xfail on PTX -- assembler crash.
[gcc.git] / gcc / c-family / ChangeLog
CommitLineData
deef7113
MP
12016-05-04 Marek Polacek <polacek@redhat.com>
2
3 * c.opt (Wdangling-else): New option.
4
79ce98bc
MP
52016-05-03 Marek Polacek <polacek@redhat.com>
6
7 PR c/70859
8 * c-common.c (builtin_function_validate_nargs): Add location
9 parameter. Use it.
10 (check_builtin_function_arguments): Add location and arguments
11 parameters. Use them.
12 * c-common.h (check_builtin_function_arguments): Update declaration.
13
381cdae4
RB
142016-05-03 Richard Biener <rguenther@suse.de>
15
16 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Do not
17 allow call args to gimplify to SSA names.
18
1d793c34
MP
192016-05-03 Marek Polacek <polacek@redhat.com>
20
21 * c-common.h (enum c_omp_region_type): Remove stray comma.
22
77886428
CP
232016-05-02 Cesar Philippidis <cesar@codesourcery.com>
24
25 * c-common.h (enum c_omp_region_type): Define.
26
697e0b28
RS
272016-05-02 Richard Sandiford <richard.sandiford@arm.com>
28
29 * c-common.c (shorten_compare): Use wi::to_wide.
30
e7ff0319
CP
312016-04-29 Cesar Philippidis <cesar@codesourcery.com>
32
33 PR middle-end/70626
34 * c-common.h (c_oacc_split_loop_clauses): Add boolean argument.
35 * c-omp.c (c_oacc_split_loop_clauses): Use it to duplicate
36 reduction clauses in acc parallel loops.
37
2fff3db8
MP
382016-04-29 Marek Polacek <polacek@redhat.com>
39
40 PR c/70852
41 * c-common.c (warn_for_memset): Check domain before accessing it.
42
509063eb
DV
432016-04-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
44
45 PR/69089
46 * c-common.c (handle_aligned_attribute): Allow 0 as an argument to the
47 "aligned" attribute.
48
b632761d
JM
492016-04-28 Jason Merrill <jason@redhat.com>
50
51 * c-lex.c (c_common_has_attribute): Handle nodiscard.
52
174f6622
ES
532016-04-28 Eduard Sanou <dhole@openmailbox.org>
54 Matthias Klose <doko@debian.org>
55
56 * c-common.c (get_source_date_epoch): New function, gets the environment
57 variable SOURCE_DATE_EPOCH and parses it as long long with error
58 handling.
59 * c-common.h (get_source_date_epoch): Prototype.
60 * c-lex.c (c_lex_with_flags): set parse_in->source_date_epoch.
61
6bc2bb18
RB
622015-04-27 Ryan Burn <contact@rnburn.com>
63
64 PR c++/69024
65 PR c++/68997
66 * cilk.c (cilk_ignorable_spawn_rhs_op): Change to external linkage.
67 (cilk_recognize_spawn): Renamed from recognize_spawn and change to
68 external linkage.
69 (cilk_detect_and_unwrap): Corresponding changes.
70 (extract_free_variables): Don't extract free variables from
71 AGGR_INIT_EXPR slot.
72 * c-common.h (cilk_ignorable_spawn_rhs_op): Prototype.
73 (cilk_recognize_spawn): Likewise.
74
c1e1f433
BS
752016-04-27 Bernd Schmidt <bschmidt@redhat.com>
76
77 * c.opt (Wmemset-elt-size): New option.
78 * c-common.c (warn_for_memset): New function.
79 * c-common.h (warn_for_memset): Declare.
80
d067e05f
JM
812016-04-25 Jason Merrill <jason@redhat.com>
82
83 * c-common.c (handle_unused_attribute): Accept CONST_DECL.
84 No longer static.
85 * c-common.h: Declare it.
86 * c-lex.c (c_common_has_attribute): Add maybe_unused.
87
9aa36ae5
JM
882016-04-22 Jason Merrill <jason@redhat.com>
89
90 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_range_based_for.
91
477d4906
IV
922016-04-20 Ilya Verbin <ilya.verbin@intel.com>
93
94 PR c++/69363
95 * c-cilkplus.c (c_finish_cilk_clauses): Remove function.
96 * c-common.h (c_finish_cilk_clauses): Remove declaration.
97
fe37c7af
MM
982016-04-18 Michael Matz <matz@suse.de>
99
100 * c-common.c (handle_aligned_attribute): Use SET_TYPE_ALIGN
101 and SET_DECL_ALIGN.
102
23f2660f
EB
1032016-04-17 Eric Botcazou <ebotcazou@adacore.com>
104
105 * c-ada-spec.c (get_underlying_decl): Return the typedef, if any.
106 (dump_generic_ada_node) <POINTER_TYPE>: Clean up handling of access
107 to incomplete types.
108 (dump_nested_type): Remove redundant tests and tidy up.
109 (print_ada_declaration): Also set TREE_VISITED on the declaration of
110 a type which is the typedef of an original type.
111
1e77281b
MP
1122016-04-15 Marek Polacek <polacek@redhat.com>
113
114 PR c/70651
115 * c-common.c (build_va_arg): Change two asserts into errors and return
116 error_mark_node.
117
b3a77f21
MP
1182016-04-13 Marek Polacek <polacek@redhat.com>
119
120 PR c++/70639
121 * c-indentation.c (should_warn_for_misleading_indentation): Bail out
122 for switch statements, too.
123
322b8466
JM
1242016-03-28 Jason Merrill <jason@redhat.com>
125
126 * c-cppbuiltin.c (c_cpp_builtins): Update __cpp_range_based_for.
127
fbdb6baf
MP
1282016-03-23 Marek Polacek <polacek@redhat.com>
129
130 PR c++/69884
131 * c.opt (Wignored-attributes): New option.
132
5c240f4d
DM
1332016-03-22 David Malcolm <dmalcolm@redhat.com>
134
135 PR c/69993
136 * c-indentation.c (warn_for_misleading_indentation): Rewrite the
137 diagnostic text, reversing the order of the warning and note so
138 that they appear in source order.
139
14ba7b28
MP
1402016-03-17 Marek Polacek <polacek@redhat.com>
141
142 PR c/69407
143 * c-common.c (resolve_overloaded_builtin): Set TREE_USED for the fetch
144 operations.
145
08a1cadc
JM
1462016-03-14 Jason Merrill <jason@redhat.com>
147
2aaeea19
JM
148 * c-cppbuiltin.c (c_cpp_builtins): Set __cpp_hex_float.
149
08a1cadc
JM
150 * c-cppbuiltin.c (c_cpp_builtins): Bump __cpp_range_based_for.
151
c06d25bb
RB
1522016-03-09 Richard Biener <rguenther@suse.de>
153
154 PR c/70143
155 * c-common.c (strict_aliasing_warning): Add back
156 alias_sets_conflict_p check.
157
80aac5c8
JM
1582016-03-08 Jason Merrill <jason@redhat.com>
159
160 * c-opts.c (set_std_cxx1z): Don't enable concepts.
161
64b23c13
DM
1622016-03-04 David Malcolm <dmalcolm@redhat.com>
163
164 PR c/68187
165 * c-indentation.c (get_visual_column): Move code to determine next
166 tab stop to...
167 (next_tab_stop): ...this new function.
168 (line_contains_hash_if): Delete function.
169 (detect_preprocessor_logic): Delete function.
170 (get_first_nws_vis_column): New function.
171 (detect_intervening_unindent): New function.
172 (should_warn_for_misleading_indentation): Replace call to
173 detect_preprocessor_logic with a call to
174 detect_intervening_unindent.
175
729526f5
DM
1762016-03-04 David Malcolm <dmalcolm@redhat.com>
177
178 PR c/68187
179 * c-indentation.c (should_warn_for_misleading_indentation): When
180 suppressing warnings about cases where the guard and body are on
181 the same column, only use the first non-whitespace column in place
182 of the guard token column when dealing with "else" clauses.
183 When rejecting aligned BODY and NEXT, loosen the requirement
184 from equality with the first non-whitespace of guard to simply
185 that they not be indented relative to it.
186
e9a35493
RB
1872016-03-04 Richard Biener <rguenther@suse.de>
188
189 PR c++/70054
190 * c-common.c (strict_aliasing_warning): Use alias_set_subset_of
191 instead of alias_sets_conflict_p.
192
1be56bc5
MP
1932016-03-01 Marek Polacek <polacek@redhat.com>
194
195 PR c++/69795
196 * c-common.c (reject_gcc_builtin): Check for FUNCTION_DECL rather than
197 any DECL.
198
35886f0b
MS
1992016-02-22 Martin Sebor <msebor@redhat.com>
200
201 PR middle-end/69780
202 * c-common.c (check_builtin_function_arguments): Validate and
203 reject invalid arguments to __builtin_alloca_with_align.
204
4246c8da
MW
2052016-02-20 Mark Wielaard <mjw@redhat.com>
206
207 PR c/28901
208 * c.opt (Wunused-const-variable): Turn into Alias for...
209 (Wunused-const-variable=): New option.
210
268be88c
BE
2112016-02-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
212
213 PR c++/69865
214 * c-opts.c (c_common_post_options): Move call to set_std_cxx14 from
215 here...
216 (c_common_init_options): ...to here.
217 (set_std_cxx98): Initialize flag_isoc94 and flag_isoc99.
218
871b3f47
JJ
2192016-02-19 Jakub Jelinek <jakub@redhat.com>
220
221 PR c++/69826
222 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_GRAINSIZE.
223 (init_pragma): Register PRAGMA_CILK_GRAINSIZE even for
224 flag_preprocess_only.
225
bf14eba2
JJ
2262016-02-16 Jakub Jelinek <jakub@redhat.com>
227
228 PR c/69835
229 * c.opt (Wnonnull-compare): Enable for -Wall.
230
ba6b3795
JJ
2312016-02-15 Jakub Jelinek <jakub@redhat.com>
232
233 PR c++/69797
234 * c-common.c (sync_resolve_size): Diagnose too few arguments
235 even when params is non-NULL empty vector.
236
a011cd92
BS
2372016-02-08 Bernd Schmidt <bschmidt@redhat.com>
238
239 PR target/60410
240 * c.opt (fshort-double): Remove.
241
46cb9332
MS
2422016-02-05 Martin Sebor <msebor@redhat.com>
243
244 PR c++/69662
245 * c.opt (Warning options): Update -Wplacement-new to take
246 an optional argument.
247
e1b81f2b
JJ
2482016-02-01 Jakub Jelinek <jakub@redhat.com>
249
250 PR preprocessor/69543
251 PR c/69558
252 * c-pragma.c (handle_pragma_diagnostic): Pass input_location
253 instead of loc to control_warning_option.
254
b6adbb9f
NS
2552016-02-01 Nathan Sidwell <nathan@codesourcery.com>
256
257 * c.opt (fopenacc-dim=): New option.
258
5d70666e
RB
2592016-01-27 Ryan Burn <contact@rnburn.com>
260
261 PR cilkplus/69267
262 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): Change to use
263 gimplify_arg. Removed superfluous post_p argument.
264 * c-family.h (cilk_gimplify_call_params_in_spawned_fn): Removed
265 superfluous post_p argument.
266 * c-gimplify.c (c_gimplify_expr): Likewise.
267
01e1dea3
DM
2682016-01-26 David Malcolm <dmalcolm@redhat.com>
269
270 PR other/69006
271 * c-opts.c (c_diagnostic_finalizer): Replace invocation of
272 pp_newline_and_flush with pp_flush.
273
9f04a53e
MS
2742016-01-20 Martin Sebor <msebor@redhat.com>
275
276 PR c/69405
277 * c-common.c (sync_resolve_size): Avoid printing diagnostic about
278 an incompatible argument when the argument isn't a valid tree node.
279
7f26f7df
JM
2802016-01-18 Jason Merrill <jason@redhat.com>
281
282 PR c++/68767
283 * c-common.c (check_function_arguments_recurse): Fold the whole
284 COND_EXPR, not just the condition.
285
f62bf092
TV
2862016-01-18 Tom de Vries <tom@codesourcery.com>
287
288 * c-omp.c (c_oacc_split_loop_clauses): Don't copy OMP_CLAUSE_REDUCTION,
289 classify as loop clause.
290
e0a575ff
JJ
2912016-01-15 Jakub Jelinek <jakub@redhat.com>
292
293 PR bootstrap/68271
294 * c-pragma.c (c_register_pragma_1): Adjust comment to note that
295 C++ FE no longer has limit on number of pragmas.
296
2972015-01-14 Ryan Burn <contact@rnburn.com>
b6e3db06
RB
298
299 PR c++/69048
300 * cilk.c (create_cilk_wrapper_body): Call fold_build_cleanup_point_expr
c47eaca6 301 to add missing cleanup point.
b6e3db06 302
c7df95d8
DM
3032016-01-14 David Malcolm <dmalcolm@redhat.com>
304
305 PR c++/68819
306 * c-indentation.c (get_visual_column): Add location_t param.
307 Handle the column number being zero by effectively disabling the
308 warning, with an "inform".
309 (should_warn_for_misleading_indentation): Add location_t argument
310 for all uses of get_visual_column.
311
21efdd80
PP
3122016-01-10 Patrick Palka <ppalka@gcc.gnu.org>
313
314 PR c++/69029
315 * c-indentation.c (should_warn_for_misleading_indentation):
316 Don't warn about do-while statements.
317
7a127fa7
MS
3182016-01-07 Martin Sebor <msebor@redhat.com>
319
320 PR c/68966
321 * c-common.c (sync_resolve_size): Reject first argument when it's
322 a pointer to _Bool.
323
c589e975
DM
3242016-01-05 David Malcolm <dmalcolm@redhat.com>
325
326 PR c/69122
327 * c-indentation.c (get_visual_column): Remove default argument.
328 (should_warn_for_misleading_indentation): For the multiline case,
329 update call to get_visual_column for next_stmt_exploc so that it
330 captures the location of the first non-whitespace character in the
331 relevant line. Don't issue warnings if there is non-whitespace
332 before the next statement.
333
818ab71a
JJ
3342016-01-04 Jakub Jelinek <jakub@redhat.com>
335
336 Update copyright years.
337
745e411d
DM
3382015-12-21 David Malcolm <dmalcolm@redhat.com>
339
340 * c-common.c (binary_op_error): Convert first param from
341 location_t to rich_location * and use it when emitting an error.
342 * c-common.h (binary_op_error): Convert first param from
343 location_t to rich_location *.
344
de67c4c3
DM
3452015-12-16 David Malcolm <dmalcolm@redhat.com>
346
347 * c-common.h (conflict_marker_get_final_tok_kind): New prototype.
348 * c-lex.c (conflict_marker_get_final_tok_kind): New function.
349
4a38b02b
IV
3502015-12-15 Ilya Verbin <ilya.verbin@intel.com>
351
352 * c-common.c (c_common_attribute_table): Handle "omp declare target
353 link" attribute.
354
54d62f51
JJ
3552015-12-14 Jakub Jelinek <jakub@redhat.com>
356
357 PR c/68833
358 * c.opt (Wmissing-format-attribute, Wnormalized): Add Warning option.
359
8d4227c8
TB
3602014-12-12 Tobias Burnus <burnus@net-b.de>
361
362 PR fortran/68815
363 * c-format.c (gcc_gfc_char_table): Add 'q' flag to remaining
364 specifiers (%d, %i,%u and %c).
365
f6069ccc
DM
3662015-12-10 David Malcolm <dmalcolm@redhat.com>
367
368 * c.opt (Wmisleading-indentation): Add to -Wall for C and C++.
369
63bbf46d
JJ
3702015-12-08 Jakub Jelinek <jakub@redhat.com>
371
372 PR c/48088
373 PR c/68657
374 * c.opt (Wfloat-conversion, Wsign-conversion): Add Warning.
375 * c-pragma.c (handle_pragma_diagnostic): Adjust
376 control_warning_option caller.
377
f79520bb
DM
3782015-12-07 David Malcolm <dmalcolm@redhat.com>
379
380 * c-common.c (c_cpp_error): Update for change to
381 rich_location::set_range.
382
b3d5bc62
JJ
3832015-12-04 Paolo Bonzini <bonzini@gnu.org>
384
385 * c-common.c (maybe_warn_shift_overflow): Warn on all overflows if
386 shifting 1 out of the sign bit.
387
3882015-12-04 Kirill Yukhin <kirill.yukhin@intel.com>
389
390 * c-common.c (c_common_attribute_table[]): Update max arguments
391 count for "simd" attribute.
392 (handle_simd_attribute): Parse "notinbranch" and "inbranch" arguments.
393
6eb4a537
JJ
3942015-12-03 Jakub Jelinek <jakub@redhat.com>
395
396 PR preprocessor/57580
397 * c-ppoutput.c (print): Change printed field to bool.
398 Move src_file last for smaller padding.
399 (init_pp_output): Set print.printed to false instead of 0.
400 (scan_translation_unit): Fix up formatting. Set print.printed
401 to true after printing something other than newline.
402 (scan_translation_unit_trad): Set print.printed to true instead of 1.
403 (maybe_print_line_1): Set print.printed to false instead of 0.
404 (print_line_1): Likewise.
405 (do_line_change): Set print.printed to true instead of 1.
406 (cb_define, dump_queued_macros, cb_include, cb_def_pragma,
407 dump_macro): Set print.printed to false after printing newline.
408
4250754e
JM
4092015-12-02 Jason Merrill <jason@redhat.com>
410
f479b43d
JM
411 * c-common.c (fold_for_warn): New.
412 (warn_logical_operator, warn_tautological_cmp)
413 (check_function_arguments_recurse, maybe_warn_bool_compare): Use it.
414
4250754e
JM
415 * c-common.c (c_disable_warnings, c_enable_warnings, c_fully_fold)
416 (c_fully_fold_internal, decl_constant_value_for_optimization):
417 Move to c/c-fold.c.
418 * c-common.h: Don't declare decl_constant_value_for_optimization.
419
e9e32ee6
JM
4202015-12-02 Joseph Myers <joseph@codesourcery.com>
421
422 PR c/68162
423 * c-common.h (c_build_qualified_type): Add extra default
424 arguments.
425
37d5ad46
JB
4262015-12-01 Julian Brown <julian@codesourcery.com>
427 Cesar Philippidis <cesar@codesourcery.com>
428 James Norris <James_Norris@mentor.com>
429
430 * c-pragma.c (oacc_pragmas): Add PRAGMA_OACC_HOST_DATA.
431 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_HOST_DATA.
432 (pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_USE_DEVICE.
433
f07862c7
EB
4342015-11-30 Eric Botcazou <ebotcazou@adacore.com>
435
436 * c-ada-spec.c (print_ada_macros): Remove redundant blank line.
437 (decl_sloc_common): Delete and move bulk of processing to...
438 (decl_sloc): ...here.
439 (pp_ada_tree_identifier): Remove reference to QUAL_UNION_TYPE.
440 (dump_ada_double_name): Remove S parameter and compute the suffix.
441 (dump_ada_array_type): Add PARENT parameter. Simplify computation of
442 element type and deal with an anonymous one.
443 (dump_ada_template): Use RECORD_OR_UNION_TYPE_P macro.
444 (dump_generic_ada_node): Tweak. Adjust call to dump_ada_array_type
445 and remove reference to QUAL_UNION_TYPE.
446 (dump_nested_types): Make 2 passes on the fields and move bulk to...
447 (dump_nested_type): ...here. New function extracted from above.
448 Generate a full declaration for anonymous element type of arrays.
449 (print_ada_declaration): Really skip anonymous declarations. Remove
450 references to QUAL_UNION_TYPE. Adjust call to dump_ada_array_type.
451 Clean up processing of declarations of array types and objects.
452 (print_ada_struct_decl): Remove reference to QUAL_UNION_TYPE.
453 Remove obsolete code and tidy up.
454
75c8aac3
JH
4552015-11-29 Jan Hubicka <hubicka@ucw.cz>
456
457 PR c/67581
458 * c-common.c (handle_transparent_union_attribute): Update
459 also type variants.
460
b58d3df2
ML
4612015-11-27 Martin Liska <mliska@suse.cz>
462
463 PR c++/68312
464 * array-notation-common.c (cilkplus_extract_an_triplets):
465 Release vector of vectors.
466 * cilk.c (gimplify_cilk_spawn): Free allocated memory.
467
89a01fcf
EB
4682015-11-26 Eric Botcazou <ebotcazou@adacore.com>
469
470 PR c++/68527
471 * c-ada-spec.c (dump_nested_types): Add guard for error_mark_node.
472 (print_ada_struct_decl): Likewise.
473
cc5c5226
IZ
4742015-11-23 Igor Zamyatin <igor.zamyatin@intel.com>
475
476 PR c++/68001
477 * c-gimplify.c (c_gimplify_expr): Stop the process if see an error.
478 * cilk.c (recognize_spawn): Determine location in a more precise
479 way.
480
269adb9d
JM
4812015-11-19 Jason Merrill <jason@redhat.com>
482
483 * c-common.c (shorten_compare): But look through macros from
484 system headers.
485
d0eccfcd
JM
4862015-11-18 Jason Merrill <jason@redhat.com>
487
488 * c-common.c (shorten_compare): Don't -Wtype-limits if the
489 non-constant operand comes from a macro.
490
3e44547c
JM
4912015-11-17 Jason Merrill <jason@redhat.com>
492
493 PR bootstrap/68346
494 * c-common.c (warn_tautological_cmp): Fold before checking for
495 constants.
496
0f62c7a0
MP
4972015-11-16 Marek Polacek <polacek@redhat.com>
498
499 PR c++/68362
500 * c-common.c (check_case_bounds): Fold low and high cases.
501
a868811e
MP
5022015-11-16 Marek Polacek <polacek@redhat.com>
503
504 * c-ada-spec.c (dump_ada_template): Use RECORD_OR_UNION_TYPE_P.
505 * c-common.c (c_common_get_alias_set): Likewise.
506 (handle_visibility_attribute): Likewise.
507
fff77217
KY
5082015-11-16 Kirill Yukhin <kirill.yukhin@intel.com>
509
510 * c-common.c (handle_simd_attribute): New.
511 (struct attribute_spec): Add entry for "simd".
512 (handle_simd_attribute): New.
513
269e63b7
KT
5142015-11-13 Kai Tietz <ktietz70@googlemail.com>
515
516 * c-lex.c (interpret_float): Use fold_convert.
517
ebedc9a3
DM
5182015-11-13 David Malcolm <dmalcolm@redhat.com>
519
520 * c-common.c (c_fully_fold_internal): Capture existing souce_range,
521 and store it on the result.
522 * c-opts.c (c_common_init_options): Set
523 global_dc->colorize_source_p.
524
6e232ba4
JN
5252015-11-12 James Norris <jnorris@codesourcery.com>
526 Joseph Myers <joseph@codesourcery.com>
527
528 * c-pragma.c (oacc_pragmas): Add entry for declare directive.
529 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_DECLARE.
530 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_DEVICE_RESIDENT and
531 PRAGMA_OACC_CLAUSE_LINK.
532
e78bede6
MP
5332015-11-11 Marek Polacek <polacek@redhat.com>
534
535 PR c/68107
536 PR c++/68266
537 * c-common.c (valid_array_size_p): New function.
538 * c-common.h (valid_array_size_p): Declare.
539
4ac93c7c
DH
5402015-11-11 Dominique d'Humieres <dominiq@lps.ens.fr>
541
542 PR bootstrap/68271
543 * c-pragma.c (c_register_pragma_1): Update the gcc_assert to 256.
544
69f293c9
AM
5452015-11-11 Andrew MacLeod <amacleod@redhat.com>
546
547 * array-notation-common.c: Remove unused header files.
548 * c-ada-spec.c: Likewise.
549 * c-cilkplus.c: Likewise.
550 * c-common.c: Likewise.
551 * c-cppbuiltin.c: Likewise.
552 * c-dump.c: Likewise.
553 * c-format.c: Likewise.
554 * c-gimplify.c: Likewise.
555 * c-indentation.c: Likewise.
556 * c-lex.c: Likewise.
557 * c-omp.c: Likewise.
558 * c-opts.c: Likewise.
559 * c-pch.c: Likewise.
560 * c-ppoutput.c: Likewise.
561 * c-pragma.c: Likewise.
562 * c-pretty-print.c: Likewise.
563 * c-semantics.c: Likewise.
564 * c-ubsan.c: Likewise.
565 * cilk.c: Likewise.
566 * stub-objc.c: Likewise.
567
3a40d81d
NS
5682015-11-09 Thomas Schwinge <thomas@codesourcery.com>
569 Cesar Philippidis <cesar@codesourcery.com>
570 James Norris <jnorris@codesourcery.com>
571 Julian Brown <julian@codesourcery.com>
572 Nathan Sidwell <nathan@codesourcery.com>
573
574 * c-pragma.c (oacc_pragmas): Add "routine".
575 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ROUTINE.
576
ee45a32d
EB
5772015-11-08 Eric Botcazou <ebotcazou@adacore.com>
578
579 * c-common.c (c_common_attributes): Add scalar_storage_order.
580 (handle_scalar_storage_order_attribute): New function.
581 * c-pragma.c (global_sso): New variable.
582 (maybe_apply_pragma_scalar_storage_order): New function.
583 (handle_pragma_scalar_storage_order): Likewise.
584 (init_pragma): Register scalar_storage_order.
585 * c-pragma.h (maybe_apply_pragma_scalar_storage_order): Declare.
586 * c.opt (Wscalar-storage-order): New warning.
587 (fsso-struct=): New option.
588
eb11eb15
MS
5892015-11-08 Martin Sebor <msebor@redhat.com>
590
591 * c.opt (Wplacement-new): Add a period to the end of a sentence.
592
0aad0198
RS
5932015-11-07 Richard Sandiford <richard.sandiford@arm.com>
594
595 * c-common.c: Don't undef DEF_BUILTIN.
596
8a645150
DM
5972015-11-06 David Malcolm <dmalcolm@redhat.com>
598
599 * c-common.c (c_cpp_error): Convert parameter from location_t to
600 rich_location *. Eliminate the "column_override" parameter and
601 the call to diagnostic_override_column.
602 Update the "done_lexing" clause to set range 0
603 on the rich_location, rather than overwriting a location_t.
604 * c-common.h (c_cpp_error): Convert parameter from location_t to
605 rich_location *. Eliminate the "column_override" parameter.
606
7a5e4956
CP
6072015-11-05 Cesar Philippidis <cesar@codesourcery.com>
608 Thomas Schwinge <thomas@codesourcery.com>
609 James Norris <jnorris@codesourcery.com>
610
611 * c-omp.c (c_oacc_split_loop_clauses): Make TILE, GANG, WORKER, VECTOR,
612 AUTO, SEQ, INDEPENDENT and PRIVATE loop clauses. Associate REDUCTION
613 clauses with parallel and kernels and loops.
614 * c-pragma.h (enum pragma_omp_clause): Add entries for
615 PRAGMA_OACC_CLAUSE_{INDEPENDENT,TILE,DEFAULT}.
616 * pt.c (tsubst_omp_clauses): Add support for OMP_CLAUSE_{NUM_GANGS,
617 NUM_WORKERS,VECTOR_LENGTH,GANG,WORKER,VECTOR,ASYNC,WAIT,TILE,AUTO,
618 INDEPENDENT,SEQ}.
619 (tsubst_expr): Add support for OMP_CLAUSE_{KERNELS,PARALLEL,LOOP}.
620
e2f5cc96
MS
6212015-11-05 Martin Sebor <msebor@redhat.com>
622
623 PR c++/67942
624 * c.opt (-Wplacement-new): New option.
625
e01d41e5
JJ
6262015-11-05 Jakub Jelinek <jakub@redhat.com>
627
628 * c-common.h (c_finish_omp_atomic): Add TEST argument.
629 (c_omp_check_loop_iv, c_omp_check_loop_iv_exprs): New prototypes.
630 * c-omp.c (c_finish_omp_atomic): Add TEST argument. Don't call
631 save_expr or create_tmp_var* if TEST is true.
632 (c_finish_omp_for): Store OMP_FOR_ORIG_DECLS always.
633 Don't call add_stmt here.
634 (struct c_omp_check_loop_iv_data): New type.
635 (c_omp_check_loop_iv_r, c_omp_check_loop_iv,
636 c_omp_check_loop_iv_exprs): New functions.
637 (c_omp_split_clauses): Adjust for lastprivate being allowed on
638 distribute.
639 (c_omp_declare_simd_clauses_to_numbers): Change
640 OMP_CLAUSE_LINEAR_VARIABLE_STRIDE OMP_CLAUSE_LINEAR_STEP into numbers.
641 (c_omp_declare_simd_clauses_to_decls): Similarly change those
642 from numbers to PARM_DECLs.
643
595278be
MM
6442015-11-04 Mikhail Maltsev <maltsevm@gmail.com>
645
646 * c-omp.c (c_omp_split_clauses): Remove conditional compilation. Use
647 flag_checking.
648
c85158de
MS
6492015-11-03 Bernd Schmidt <bschmidt@redhat.com>
650
651 PR c++-common/67882
b3d5bc62
JJ
652 * c-common.h (fold_offsetof_1): Add argument.
653 * c-common.c (fold_offsetof_1): Diagnose more invalid
c85158de
MS
654 offsetof expressions that reference elements past the end of
655 an array.
656
4bf9e5a8
TS
6572015-11-03 Thomas Schwinge <thomas@codesourcery.com>
658 Chung-Lin Tang <cltang@codesourcery.com>
659
660 * c-pragma.c (oacc_pragmas): Add "atomic".
661 * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ATOMIC.
662
3b1661a9
ES
6632015-10-30 Evgeny Stupachenko <evstupac@gmail.com>
664
665 * c-common.c (handle_target_clones_attribute): New.
666 (c_common_attribute_table): Add handle_target_clones_attribute.
667 (handle_always_inline_attribute): Add check on target_clones attribute.
668 (handle_target_attribute): Ditto.
669
2adfab87
AM
6702015-10-29 Andrew MacLeod <amacleod@redhat.com>
671
672 * array-notation-common.c: Reorder #include's and remove duplicates.
673 * c-ada-spec.c: Likewise.
674 * c-cilkplus.c: Likewise.
675 * c-common.c: Likewise.
676 * c-cppbuiltin.c: Likewise.
677 * c-dump.c: Likewise.
678 * c-format.c: Likewise.
679 * c-gimplify.c: Likewise.
680 * c-indentation.c: Likewise.
681 * c-lex.c: Likewise.
682 * c-omp.c: Likewise.
683 * c-opts.c: Likewise.
684 * c-pch.c: Likewise.
685 * c-ppoutput.c: Likewise.
686 * c-pragma.c: Likewise.
687 * c-pretty-print.c: Likewise.
688 * c-semantics.c: Likewise.
689 * c-ubsan.c: Likewise.
690 * cilk.c: Likewise.
691 * stub-objc.c: Likewise.
692
d90ec4f2
JM
6932015-10-28 Jason Merrill <jason@redhat.com>
694
695 * c-common.c (pointer_int_sum): Fold the MULT_EXPR.
696
88bae6f4
TS
6972015-10-27 Thomas Schwinge <thomas@codesourcery.com>
698 James Norris <jnorris@codesourcery.com>
699 Cesar Philippidis <cesar@codesourcery.com>
700
701 PR c/64765
702 PR c/64880
703 * c-common.h (c_oacc_split_loop_clauses): Declare function.
704 * c-omp.c (c_oacc_split_loop_clauses): New function.
705
b1726d6c
MS
7062015-10-21 Martin Sebor <msebor@redhat.com>
707
708 PR driver/68043
709 * c.opt: End each sentence that describes an option with a period.
710
fa60eeb9
MP
7112015-10-20 Marek Polacek <polacek@redhat.com>
712
713 * array-notation-common.c (is_cilkplus_vector_p): Define.
714 * c-common.h (is_cilkplus_vector_p): Declare.
715
95979049
MP
7162015-10-20 Marek Polacek <polacek@redhat.com>
717
718 * c.opt (std=gnu++11): Do not describe as experimental.
719 (std=gnu++14): Likewise.
720
2a9fb712
JM
7212015-10-19 Jason Merrill <jason@redhat.com>
722
723 * c-cppbuiltin.c (c_cpp_builtins): Define
724 __cpp_nontype_template_args.
725
13b380a3
JM
7262015-10-19 Jason Merrill <jason@redhat.com>
727
728 * c-cppbuiltin.c (c_cpp_builtins): Define
729 __cpp_enumerator_attributes, __cpp_fold_expressions,
730 __cpp_unicode_characters.
731
d9a6bd32
JJ
7322015-10-13 Jakub Jelinek <jakub@redhat.com>
733 Aldy Hernandez <aldyh@redhat.com>
734
735 * c-common.c (enum c_builtin_type): Define DEF_FUNCTION_TYPE_9,
736 DEF_FUNCTION_TYPE_10 and DEF_FUNCTION_TYPE_11.
737 (c_define_builtins): Likewise.
738 * c-common.h (enum c_omp_clause_split): Add
739 C_OMP_CLAUSE_SPLIT_TASKLOOP.
740 (c_finish_omp_critical, c_finish_omp_ordered): Add CLAUSES argument.
741 (c_finish_omp_for): Add ORIG_DECLV argument.
742 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP as
743 201511 instead of 201307.
744 * c-omp.c (c_finish_omp_critical): Add CLAUSES argument, set
745 OMP_CRITICAL_CLAUSES to it.
746 (c_finish_omp_ordered): Add CLAUSES argument, set
747 OMP_ORDERED_CLAUSES to it.
748 (c_finish_omp_for): Add ORIG_DECLV argument, set OMP_FOR_ORIG_DECLS
749 to it if OMP_FOR. Clear DECL_INITIAL on the IVs.
750 (c_omp_split_clauses): Handle OpenMP 4.5 combined/composite
751 constructs and new OpenMP 4.5 clauses. Clear
752 OMP_CLAUSE_SCHEDULE_SIMD if not combined with OMP_SIMD. Add
753 verification code.
754 * c-pragma.c (omp_pragmas_simd): Add taskloop.
755 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKLOOP.
756 (enum pragma_omp_clause): Add
757 PRAGMA_OMP_CLAUSE_{DEFAULTMAP,GRAINSIZE,HINT,{IS,USE}_DEVICE_PTR}
758 and PRAGMA_OMP_CLAUSE_{LINK,NOGROUP,NUM_TASKS,PRIORITY,SIMD,THREADS}.
759
624d31fe
RS
7602015-10-05 Richard Sandiford <richard.sandiford@arm.com>
761
762 * c-lex.c (interpret_float): Use real_equal instead of
763 REAL_VALUES_EQUAL.
764
b8fd7909
JM
7652015-10-04 Jason Merrill <jason@redhat.com>
766
767 Implement N4514, C++ Extensions for Transactional Memory.
768 * c-common.c (c_common_reswords): Add C++ TM TS keywords.
769 (c_common_attribute_table): Add transaction_safe_dynamic.
770 transaction_safe now affects type identity.
771 (handle_tm_attribute): Handle transaction_safe_dynamic.
772 * c-common.h (enum rid): Add RID_ATOMIC_NOEXCEPT,
773 RID_ATOMIC_CANCEL, RID_SYNCHRONIZED.
774 (OBJC_IS_CXX_KEYWORD): Add RID_SYNCHRONIZED.
775 (D_TRANSMEM): New.
776 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_transactional_memory.
777 * c-pretty-print.c (pp_c_attributes_display): Don't print
778 transaction_safe in C++.
779
12651878
MP
7802015-10-02 Marek Polacek <polacek@redhat.com>
781
782 * c.opt (Wduplicated-cond): Don't enable by -Wall anymore.
783
3e3b8d63
MP
7842015-10-02 Marek Polacek <polacek@redhat.com>
785
786 PR c/64249
787 * c-common.c (warn_duplicated_cond_add_or_warn): New function.
788 * c-common.h (warn_duplicated_cond_add_or_warn): Declare.
789 * c.opt (Wduplicated-cond): New option.
790
0d1a8f75
JM
7912015-10-01 Joseph Myers <joseph@codesourcery.com>
792
793 * c.opt (std=c11): Do not describe as experimental.
794 (std=gnu11): Likewise.
795 (std=iso9899:2011): Likewise.
796
3e32ee19
NS
7972015-09-28 Nathan Sidwell <nathan@codesourcery.com>
798
799 * c-common.c (DEF_FUNCTION_TYPE_VAR_6): New.
800 (DEF_FUNCTION_TYPE_VAR_11): Delete.
801
974348ee
MP
8022015-09-25 Marek Polacek <polacek@redhat.com>
803
804 * c-ubsan.c (ubsan_instrument_division): Remove unnecessary code.
805 (ubsan_instrument_shift): Likewise.
806
15dbc1a6
MP
8072015-09-25 Marek Polacek <polacek@redhat.com>
808
809 PR sanitizer/64906
810 * c-ubsan.c (ubsan_instrument_division): Also pre-evaluate OP1.
811
6b95d7cc
PP
8122015-09-24 Patrick Palka <ppalka@gcc.gnu.org>
813
814 * c-indentation.c (should_warn_for_misleading_indentation):
815 Compare next_stmt_vis_column with guard_line_first_nws instead
816 of with guard_line_vis_column.
817
c1822f9c
MLI
8182015-09-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
819
820 PR c/49654
821 PR c/49655
822 * c-pragma.c (handle_pragma_diagnostic): Detect non-warning
823 options and options not valid for the current language.
824
d5398058
PP
8252015-09-22 Patrick Palka <ppalka@gcc.gnu.org>
826
827 * c-indentation.c (should_warn_for_misleading_indentation):
828 Float out and consolidate the calls to get_visual_column that
829 are passed guard_exploc as an argument. Compare
830 next_stmt_vis_column with guard_line_first_nws instead of with
831 body_line_first_nws.
832
6b333269
NS
8332015-09-22 Nathan Sidwell <nathan@codesourcery.com>
834
835 * c.opt (Wmultiple-inheritance, Wvirtual-inheritance, Wtemplates,
836 Wnamespaces): New C++ warnings.
837
a75f1574
JM
8382015-09-22 Jason Merrill <jason@redhat.com>
839
840 * c-common.h (abi_compat_version_crosses): New.
841 (warn_abi_version): Declare.
842 * c-common.c: Define it.
843 * c-opts.c (c_common_post_options): Handle it.
844 flag_abi_compat_version defaults to 8.
845
bdaaa8b7
VV
8462015-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
847
848 Complete the implementation of N4230, Nested namespace definition.
849 * c-cppbuiltin.c: Add __cpp_namespace_attributes and
850 __cpp_nested_namespace_definitions.
851
eaa797e8
MLI
8522015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
853
854 * c-pragma.c (handle_pragma_diagnostic): Fix wrong return.
855
c4914de6
MLI
8562015-09-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
857
858 * c-pragma.c (handle_pragma_diagnostic): Use explicit location
859 when warning.
860 * c-pragma.h (pragma_lex): Add optional loc argument.
861
fcb87c50
MM
8622015-09-16 Mikhail Maltsev <maltsevm@gmail.com>
863
864 * c-format.c (check_format_arg): Adjust to use common block size in all
865 object pools.
866
31bdd08a
DM
8672015-09-15 David Malcolm <dmalcolm@redhat.com>
868
869 * c-format.c (location_from_offset): Update for change in
870 signature of location_get_source_line.
871 * c-indentation.c (get_visual_column): Likewise.
872 (line_contains_hash_if): Likewise.
873
aa9f4b4c
MP
8742015-09-14 Marek Polacek <polacek@redhat.com>
875
876 * c-opts.c (c_common_post_options): Set C++ standard earlier, before
877 setting various warnings.
878
aa256c4a
MP
8792015-09-14 Marek Polacek <polacek@redhat.com>
880
881 * c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
882 a negative value.
883
0f876f22
MW
8842015-09-11 Mark Wielaard <mjw@redhat.com>
885
886 PR c/28901
887 * c.opt (Wunused-variable): Option from common.opt.
888 (Wunused-const-variable): New option.
889
273aa49e
PC
8902015-09-09 Paolo Carlini <paolo.carlini@oracle.com>
891
892 PR c++/53184
893 * c.opt ([Wsubobject-linkage]): Add.
894
1807ffc1
MS
8952015-09-03 Martin Sebor <msebor@redhat.com>
896
897 PR c/66516
898 * c-common.h (c_decl_implicit, reject_gcc_builtin): Declare new
899 functions.
900 * c-common.c (reject_gcc_builtin): Define.
901
38942840
BI
9022015-09-02 Balaji V. Iyer <balaji.v.iyer@intel.com>
903
904 PR middle-end/60586
905 * c-common.h (cilk_gimplify_call_params_in_spawned_fn): New
906 prototype.
907 * c-gimplify.c (c_gimplify_expr): Added a call to the function
908 cilk_gimplify_call_params_in_spawned_fn.
909 * cilk.c (cilk_gimplify_call_params_in_spawned_fn): New function.
910 (gimplify_cilk_spawn): Removed EXPR_STMT and CLEANUP_POINT_EXPR
911 unwrapping.
912
c316b5e4
MP
9132015-08-25 Marek Polacek <polacek@redhat.com>
914
915 PR middle-end/67330
916 * c-common.c (handle_weak_attribute): Don't check whether the
917 visibility can be changed here.
918
584a7c46
MLI
9192015-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
920
921 * c-lex.c (c_lex_with_flags): Use explicit locations.
922
a79683d5
TS
9232015-08-18 Trevor Saunders <tbsaunde@tbsaunde.org>
924
925 * c-ada-spec.h, c-common.c, c-common.h, c-format.c, c-format.h,
926 c-objc.h, c-ppoutput.c, c-pragma.c, c-pragma.h: Remove useless
927
61717a45
FXC
9282015-08-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
929
930 PR middle-end/36757
931 * c-common.c (check_builtin_function_arguments): Add check
932 for BUILT_IN_SIGNBIT argument.
933
329524f5
PC
9342015-08-18 Paolo Carlini <paolo.carlini@oracle.com>
935
936 PR c++/67160
937 * c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_static_assert value
938 in c++1z mode.
939
4ee55665
MP
9402015-08-17 Marek Polacek <polacek@redhat.com>
941
942 * c-pretty-print.c (pp_c_cv_qualifiers): Remove code dealing
943 with whitespaces before qualifier names.
944
b893e375
MP
9452015-08-12 Marek Polacek <polacek@redhat.com>
946
947 PR c++/55095
948 * c-common.c (maybe_warn_shift_overflow): Properly handle
949 left-shifting 1 into the sign bit.
950
c2d89095
MLI
9512015-08-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
952
953 * c.opt (Wchkp): Use LangEnabledBy instead of EnabledBy.
954
971e17ff
AS
9552015-08-06 Andrew Sutton <andrew.n.sutton@gmail.com>
956 Braden Obrzut <admin@maniacsvault.net>
957 Jason Merrill <jason@redhat.com>
958
959 Add C++ Concepts TS support.
960 * c-common.c (c_common_reswords): Add __is_same_as, concept, requires.
961 * c-common.h (enum rid): Add RID_IS_SAME_AS, RID_CONCEPT, RID_REQUIRES.
962 (D_CXX_CONCEPTS, D_CXX_CONCEPTS_FLAGS): New.
963 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_concepts.
964 * c-opts.c (set_std_cxx1z): Set flag_concepts.
965 * c.opt (fconcepts): New.
966
b3d5bc62
JJ
9672015-08-02 Martin Sebor <msebor@redhat.com>
968
969 * c.opt (-Wframe-address): New warning option.
970
8ebca419
PP
9712015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
972
973 * c-indentation.c (should_warn_for_misleading_indentation):
974 Improve heuristics.
975
1a1e101f
PP
9762015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
977
978 * c-indentation.c (get_visual_column): Add parameter first_nws,
979 use it. Update comment documenting the function.
980 (is_first_nonwhitespace_on_line): Remove.
981 (should_warn_for_misleading_indentation): Replace usage of
982 of is_first_nonwhitespace_on_line with get_visual_column.
983
992118a1
PP
9842015-08-02 Patrick Palka <ppalka@gcc.gnu.org>
985
986 * c-indentation.h (struct token_indent_info): Define.
987 (get_token_indent_info): Define.
988 (warn_for_misleading_information): Declare.
989 * c-common.h (warn_for_misleading_information): Remove.
990 * c-identation.c (warn_for_misleading_indentation):
991 Change declaration to take three token_indent_infos. Adjust
992 accordingly.
993 * c-identation.c (should_warn_for_misleading_indentation):
994 Likewise. Bail out early if the body is a compound statement.
995 (guard_tinfo_to_string): Define.
996
e8fa3817
JM
9972015-07-30 Jason Merrill <jason@redhat.com>
998
999 * c-pretty-print.c (unary_expression) [INDIRECT_REF]: Don't print
1000 '*' for reference decay.
1001
173864e8
MP
10022015-07-30 Marek Polacek <polacek@redhat.com>
1003
1004 * c-common.c (warn_tautological_cmp): Bail for float types.
1005
f2afe6dd
MP
10062015-07-27 Marek Polacek <polacek@redhat.com>
1007
1008 PR bootstrap/67030
1009 * c-common.c (warn_tautological_cmp): Don't warn for macro expansion.
1010
05b28fd6
MP
10112015-07-27 Marek Polacek <polacek@redhat.com>
1012
1013 PR c++/66555
1014 PR c/54979
1015 * c-common.c (find_array_ref_with_const_idx_r): New function.
1016 (warn_tautological_cmp): New function.
1017 * c-common.h (warn_tautological_cmp): Declare.
1018 * c.opt (Wtautological-compare): New option.
1019
5a5062b8
MP
10202015-07-23 Marek Polacek <polacek@redhat.com>
1021
1022 * c-ubsan.c (ubsan_instrument_division): Use unshare_expr throughout.
1023 (ubsan_instrument_shift): Likewise.
1024
dc891fe7
MP
10252015-07-23 Marek Polacek <polacek@redhat.com>
1026
1027 PR sanitizer/66908
1028 * c-ubsan.c: Include gimplify.h.
1029 (ubsan_instrument_division): Unshare OP0 and OP1.
1030 (ubsan_instrument_shift): Likewise.
1031
451b5e48
MP
10322015-07-20 Marek Polacek <polacek@redhat.com>
1033 Richard Sandiford <richard.sandiford@arm.com>
1034
1035 PR c++/55095
1036 * c-common.c (c_fully_fold_internal): Warn about left shift overflows.
1037 Use EXPR_LOC_OR_LOC.
1038 (maybe_warn_shift_overflow): New function.
1039 * c-common.h (maybe_warn_shift_overflow): Declare.
1040 * c-opts.c (c_common_post_options): Set warn_shift_overflow.
1041 * c.opt (Wshift-overflow): New option.
1042
fb0b2914
ML
10432015-07-16 Martin Liska <mliska@suse.cz>
1044
1045 * c-format.c (static void check_format_info_main): Use
1046 object_allocator instead of pool_allocator.
1047 (check_format_arg): Likewise.
1048 (check_format_info_main): Likewise.
1049
903f5c23
AM
10502015-07-15 Andrew MacLeod <amacleod@redhat.com>
1051
1052 * c-opts.c: Remove multiline #include comment.
1053
026c3cfd
AH
10542015-07-12 Aldy Hernandez <aldyh@redhat.com>
1055
1056 * c-common.c: Fix double word typos.
1057
bb49ee66
EB
10582015-07-10 Eric Botcazou <ebotcazou@adacore.com>
1059
1060 * c-ada-spec.h (cpp_operation): Revert latest change.
1061 * c-ada-spec.c (print_ada_declaration): Likewise. Skip implicit
1062 constructors and destructors.
1063
1916bcb5
AM
10642015-07-09 Andrew MacLeod <amacleod@redhat.com>
1065
1066 * c-common.h: Adjust includes for flags.h changes.
1067 * stub-objc.c: Likewise.
026c3cfd 1068
a9dcd529
EB
10692015-07-08 Eric Botcazou <ebotcazou@adacore.com>
1070
1071 * c-ada-spec.h (cpp_operation): Add IS_CONSTEXPR.
1072 * c-ada-spec.c (print_ada_declaration): Skip constexpr constructors.
1073
b03b462f
JJ
10742015-07-08 Jakub Jelinek <jakub@redhat.com>
1075
1076 * c-omp.c (c_omp_declare_simd_clauses_to_numbers): If all clauses
1077 are to be removed, return NULL rather than original clauses list.
1078
c7131fb2
AM
10792015-07-07 Andrew MacLeod <amacleod@redhat.com>
1080
1081 * array-notation-common.c: Adjust includes.
1082 * c-ada-spec.c: Likewise.
1083 * c-cilkplus.c: Likewise.
1084 * c-common.h: Likewise.
1085 * c-cppbuiltin.c: Likewise.
1086 * c-dump.c: Likewise.
1087 * c-format.c: Likewise.
1088 * c-gimplify.c: Likewise.
1089 * c-indentation.c: Likewise.
1090 * c-lex.c: Likewise.
1091 * c-omp.c: Likewise.
1092 * c-opts.c: Likewise.
1093 * c-pch.c: Likewise.
1094 * c-ppoutput.c: Likewise.
1095 * c-pragma.c: Likewise.
1096 * c-pretty-print.c: Likewise.
1097 * c-semantics.c: Likewise.
1098 * c-ubsan.c: Likewise.
1099 * cilk.c: Likewise.
1100 * stub-objc.c: Likewise.
1101
2a7fb83f
EB
11022015-07-07 Eric Botcazou <ebotcazou@adacore.com>
1103
1104 * c-ada-spec.h (cpp_operation): Add IS_MOVE_CONSTRUCTOR.
1105 * c-ada-spec.c (print_ada_declaration): Skip move constructors.
1106
a03c9bf1
JM
11072015-07-01 Jason Merrill <jason@redhat.com>
1108
36a85135
JM
1109 * c-common.h (D_CXX11): Rename from D_CXX0X.
1110 (RID_FIRST_CXX11, RID_LAST_CXX11): Rename from *_CXX0X.
1111 * c-common.c: Adjust.
1112
e7fa68d5
JM
1113 * c-opts.c (c_common_post_options): Default to C++14.
1114
a03c9bf1
JM
1115 * c-opts.c (c_common_post_options): Highest ABI level is now 10.
1116
fe95b036
ESR
11172015-06-30 Edward Smith-Rowland <3dw4rd@verizon.net>
1118
1119 Implement N4197 - Adding u8 character literals
b3d5bc62 1120 * c-ada-spec.c (print_ada_macros): Treat CPP_UTF8CHAR like
a64be36b 1121 CPP_CHAR.
b3d5bc62 1122 * c-common.c (c_parse_error): Print CPP_UTF8CHAR and
a64be36b 1123 CPP_UTF8CHAR_USERDEF tokens.
b3d5bc62 1124 * c-lex.c (c_lex_with_flags): Treat CPP_UTF8CHAR_USERDEF
a64be36b
EB
1125 and CPP_UTF8CHAR tokens.
1126 (lex_charconst): Treat CPP_UTF8CHAR token.
fe95b036 1127
da2e71c9
MLI
11282015-06-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
1129
1130 PR fortran/66605
1131 * c-common.c (do_warn_unused_parameter): Move here.
1132 * c-common.h (do_warn_unused_parameter): Declare.
1133
b155cfd9
MP
11342015-06-29 Marek Polacek <polacek@redhat.com>
1135
1136 PR c/66322
1137 * c-common.c (check_case_bounds): Add bool * parameter. Set
1138 OUTSIDE_RANGE_P.
1139 (c_add_case_label): Add bool * parameter. Pass it down to
1140 check_case_bounds.
1141 (c_do_switch_warnings): Add bool parameters. Implement -Wswitch-bool
1142 warning here.
1143 * c-common.h (c_add_case_label, c_do_switch_warnings): Update
1144 declarations.
1145
31521951
MP
11462015-06-27 Marek Polacek <polacek@redhat.com>
1147
1148 * c-common.c (check_main_parameter_types): Use VECTOR_TYPE_P
1149 or VECTOR_INTEGER_TYPE_P throughout.
1150 * c-gimplify.c: Likewise.
1151
22d03525
MP
11522015-06-26 Marek Polacek <polacek@redhat.com>
1153
1154 * array-notation-common.c (find_rank): Use INDIRECT_REF_P.
1155 * c-common.c (c_fully_fold_internal): Likewise.
1156 (c_alignof_expr): Likewise.
1157 * c-pretty-print.c (c_pretty_printer::postfix_expression): Likewise.
1158 * c-ubsan.c (ubsan_instrument_bounds): Likewise.
b1726d6c 1159 * cilk.c (create_parm_list): Likewise.
22d03525 1160
af05e6e5
MP
11612015-06-26 Marek Polacek <polacek@redhat.com>
1162
1163 * c-common.c (handle_unused_attribute): Use VAR_OR_FUNCTION_DECL_P.
1164
f0889939
AM
11652015-06-25 Andrew MacLeod <amacleod@redhat.com>
1166
1167 * c-common.c: Remove ipa-ref.h and plugin-api.h from include list.
1168 * c-gimplify.c: Likewise.
1169 * c-pragma.c: Likewise.
1170 * c-ubsan.c: Likewise.
1171 * cilk.c: Likewise.
1172
ca752f39
RS
11732015-06-25 Richard Sandiford <richard.sandiford@arm.com>
1174
1175 * c-common.c (c_type_hasher): Inherit from ggc_ptr_hash rather than
1176 ggc_hasher.
1177
16a16ec7
AM
11782015-06-25 Andrew MacLeod <amacleod@redhat.com>
1179
1180 * cilk.c: Move calls.h after tm.h in the include chain.
1181
0ae9bd27
MP
11822015-06-25 Marek Polacek <polacek@redhat.com>
1183
1184 * array-notation-common.c: Use VAR_P throughout.
1185 * c-ada-spec.c: Likewise.
1186 * c-common.c: Likewise.
1187 * c-format.c: Likewise.
1188 * c-gimplify.c: Likewise.
1189 * c-omp.c: Likewise.
1190 * c-pragma.c: Likewise.
1191 * c-pretty-print.c: Likewise.
1192 * cilk.c: Likewise.
1193
62f9079a
MP
11942015-06-25 Marek Polacek <polacek@redhat.com>
1195
1196 * cilk.c (extract_free_variables): Use is_global_var.
1197
0fa16060
RS
11982015-06-23 Richard Sandiford <richard.sandiford@arm.com>
1199
1200 * c-common.c: Don't include target-def.h.
1201
a68ae2e1
MP
12022015-06-23 Marek Polacek <polacek@redhat.com>
1203
1204 * c-common.c (warn_logical_operator): Use tree_int_cst_equal
1205 when comparing INTEGER_CSTs.
1206
c6a2f2d9
PMR
12072015-06-22 Pierre-Marie de Rodat <derodat@adacore.com>
1208
1209 * c-ada-spec.h (cpp_operation): Add HAS_DEPENDENT_TEMPLATE_ARGS.
1210 * c-ada-spec.c (collect_ada_nodes): Skip NAMESPACE_DECL
1211 (dump_ada_template): Skip partially specialized types.
1212
6b4db501
MM
12132015-06-22 Mikhail Maltsev <maltsevm@gmail.com>
1214
1215 * c-common.c (scalar_to_vector): Use std::swap instead of manually
1216 swapping.
1217
abb226c9
AM
12182015-06-17 Andrew MacLeod <amacleod@redhat.com>
1219
1220 * array-notation-common.c: Do not include input.h, line-map.h or is-a.h.
1221 * c-ada-spec.c: Likewise.
1222 * c-cilkplus.c: Likewise.
1223 * c-common.c: Likewise.
1224 * c-common.h: Likewise.
1225 * c-cppbuiltin.c: Likewise.
1226 * c-dump.c: Likewise.
1227 * c-format.c: Likewise.
1228 * c-gimplify.c: Likewise.
1229 * c-indentation.c: Likewise.
1230 * c-lex.c: Likewise.
1231 * c-omp.c: Likewise.
1232 * c-opts.c: Likewise.
1233 * c-pch.c: Likewise.
1234 * c-ppoutput.c: Likewise.
1235 * c-pragma.c: Likewise.
1236 * c-pretty-print.c: Likewise.
1237 * c-semantics.c: Likewise.
1238 * c-ubsan.c: Likewise.
1239 * cilk.c: Likewise.
1240 * stub-objc.c: Likewise.
1241
076fecad
PP
12422015-06-13 Patrick Palka <ppalka@gcc.gnu.org>
1243
1244 PR c++/65168
1245 * c-common.c (c_common_truthvalue_conversion): Warn when
1246 converting an address of a reference to a truth value.
1247
13fdf2e2
AM
12482015-06-08 Andrew MacLeod <amacleod@redhat.com>
1249
1250 * array-notation-common.c : Adjust include files.
1251 * c-ada-spec.c : Likewise.
1252 * c-cilkplus.c : Likewise.
1253 * c-common.c : Likewise.
1254 * c-common.h : Likewise.
1255 * c-cppbuiltin.c : Likewise.
1256 * c-dump.c : Likewise.
1257 * c-format.c : Likewise.
1258 * c-gimplify.c : Likewise.
1259 * c-indentation.c : Likewise.
1260 * c-lex.c : Likewise.
1261 * c-omp.c : Likewise.
1262 * c-opts.c : Likewise.
1263 * c-pch.c : Likewise.
1264 * c-ppoutput.c : Likewise.
1265 * c-pragma.c : Likewise.
1266 * c-pretty-print.c : Likewise.
1267 * c-semantics.c : Likewise.
1268 * c-ubsan.c : Likewise.
1269 * cilk.c : Likewise.
1270 * stub-objc.c : Likewise.
1271
a1661b90
MP
12722015-06-08 Marek Polacek <polacek@redhat.com>
1273
1274 PR c/66415
1275 * c-format.c (location_from_offset): Return LOC if LINE is null.
1276
d7438551
AH
12772015-06-05 Aldy Hernandez <aldyh@redhat.com>
1278
1279 * c-common.h (c_parse_final_cleanups): New prototype.
1280 * c-opts.c (c_common_parse_file): Call c_parse_final_cleanups.
1281
b3d5bc62
JJ
12822015-06-04 Sriraman Tallam <tmsriram@google.com>
1283
1284 * c-common.c (noplt): New attribute.
1285 (handle_noplt_attribute): New handler.
1286
ecb9f223
AM
12872015-06-04 Andrew MacLeod <amacleod@redhat.com>
1288
1289 * array-notation-common.c: Adjust includes for restructured coretypes.h.
1290 * c-ada-spec.c: Likewise.
1291 * c-cilkplus.c: Likewise.
1292 * c-common.c: Likewise.
1293 * c-common.h: Likewise.
1294 * c-cppbuiltin.c: Likewise.
1295 * c-dump.c: Likewise.
1296 * c-format.c: Likewise.
1297 * c-gimplify.c: Likewise.
1298 * c-indentation.c: Likewise.
1299 * c-lex.c: Likewise.
1300 * c-omp.c: Likewise.
1301 * c-opts.c: Likewise.
1302 * c-pch.c: Likewise.
1303 * c-ppoutput.c: Likewise.
1304 * c-pragma.c: Likewise.
1305 * c-pretty-print.c: Likewise.
1306 * c-semantics.c: Likewise.
1307 * c-ubsan.c: Likewise.
1308 * cilk.c: Likewise.
1309 * stub-objc.c: Likewise.
1310
6ac48155
DM
13112015-06-02 David Malcolm <dmalcolm@redhat.com>
1312
1313 PR c/66220:
1314 * c-indentation.c (should_warn_for_misleading_indentation): Use
1315 expand_location rather than expand_location_to_spelling_point.
1316 Don't warn if the guarding statement is more indented than the
1317 next/body stmts.
1318
773ce42e
DM
13192015-06-02 David Malcolm <dmalcolm@redhat.com>
1320
1321 * c-indentation.c (warn_for_misleading_indentation): Bail out
1322 immediately if -Wmisleading-indentation isn't enabled.
1323
4fef8379
ML
13242015-06-01 Martin Liska <mliska@suse.cz>
1325
1326 * c-format.c (check_format_arg):Use new type-based pool allocator.
1327 (check_format_info_main) Likewise.
1328
1edfb384
EB
13292015-05-31 Eric Botcazou <ebotcazou@adacore.com>
1330
1331 * c-ada-spec.c (is_tagged_type): Test for TYPE_METHODS on main variant.
1332 (has_nontrivial_methods): Likewise.
1333
9677ef52
MP
13342015-05-25 Marek Polacek <polacek@redhat.com>
1335
1336 * c-ubsan.c (ubsan_instrument_shift): Use type0.
1337
fd5c817a
MP
13382015-05-22 Marek Polacek <polacek@redhat.com>
1339
1340 PR c/47043
1341 * c-common.c (handle_deprecated_attribute): Allow CONST_DECL.
1342
a2f45fe6 13432015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
581edfa3
TS
1344
1345 * c-cppbuiltin.c (c_cpp_builtins): Use if instead of #if with
1346 STACK_GROWS_DOWNWARD.
1347
a2f45fe6 13482015-05-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
62f9f30b
TS
1349
1350 * c-cppbuiltin.c (c_cpp_builtins): Check the value of
1351 STACK_GROWS_DOWNWARD rather than if it is defined.
1352
0fee2ac2 13532015-05-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
b1726d6c 1354
0fee2ac2
MLI
1355 PR c/52952
1356 * c-format.c (location_column_from_byte_offset): New.
1357 (location_from_offset): New.
1358 (struct format_wanted_type): Add offset_loc field.
1359 (check_format_info): Move handling of location for extra arguments
1360 closer to the point of warning.
1361 (check_format_info_main): Pass the result of location_from_offset
1362 to warning_at.
1363 (format_type_warning): Pass the result of location_from_offset
1364 to warning_at.
1365
cf4ef6f7
MP
13662015-05-20 Marek Polacek <polacek@redhat.com>
1367
1368 * c-omp.c (check_omp_for_incr_expr): Use BINARY_CLASS_P.
1369
3a65ee74
MP
13702015-05-20 Marek Polacek <polacek@redhat.com>
1371
1372 * c-ada-spec.c (dump_sloc): Use DECL_P.
1373
21b634ae
MP
13742015-05-20 Marek Polacek <polacek@redhat.com>
1375
1376 * c-pragma.c: Use VAR_OR_FUNCTION_DECL_P throughout.
1377 * c-common.c: Likewise.
1378
0e50b624
DM
13792015-05-19 David Malcolm <dmalcolm@redhat.com>
1380
1381 * c-common.h (fe_file_change): Strengthen param from
1382 const line_map * to const line_map_ordinary *.
1383 (pp_file_change): Likewise.
1384 * c-lex.c (fe_file_change): Likewise.
1385 (cb_define): Use linemap_check_ordinary when invoking
1386 SOURCE_LINE.
1387 (cb_undef): Likewise.
1388 * c-opts.c (c_finish_options): Use linemap_check_ordinary when
1389 invoking cb_file_change.
1390 (c_finish_options): Likewise.
1391 (push_command_line_include): Likewise.
1392 (cb_file_change): Strengthen param "new_map" from
1393 const line_map * to const line_map_ordinary *.
1394 * c-ppoutput.c (cb_define): Likewise for local "map".
1395 (pp_file_change): Likewise for param "map" and local "from".
1396
fab27f52
MM
13972015-05-19 Mikhail Maltsev <maltsevm@gmail.com>
1398
1399 * c-common.c (shorten_compare): Use std::swap instead of explicit swaps.
1400
2fe1d762
TV
14012015-05-18 Tom de Vries <tom@codesourcery.com>
1402
1403 * c-common.c (build_va_arg_1): New function.
1404 (build_va_arg): Add address operator to va_list operand if necessary.
1405
7a37fa90
MM
14062015-05-15 Mikhail Maltsev <maltsevm@gmail.com>
1407
1408 PR c/48956
1409 * c-common.c (int_safely_convertible_to_real_p): Define.
1410 (unsafe_conversion_p): Check conversions involving complex types.
1411 (conversion_warning): Add new warning message for conversions which
1412 discard imaginary component.
1413 * c-common.h: (enum conversion_safety): Add new enumerator for such
1414 conversions.
1415
3aa3c9fc
MP
14162015-05-14 Marek Polacek <polacek@redhat.com>
1417
1418 PR c/66066
1419 PR c/66127
1420 * c-common.c (c_fully_fold): Pass false down to c_fully_fold_internal.
1421 (c_fully_fold_internal): Fold C_MAYBE_CONST_EXPRs with
1422 C_MAYBE_CONST_EXPR_INT_OPERANDS set. Add FOR_INT_CONST argument and
1423 use it. If FOR_INT_CONST, require that all evaluated operands be
1424 INTEGER_CSTs.
1425
c3388e62
DM
14262015-05-12 David Malcolm <dmalcolm@redhat.com>
1427
1428 * c-common.h (warn_for_misleading_indentation): New prototype.
1429 * c-indentation.c: New file.
1430 * c.opt (Wmisleading-indentation): New option.
1431
c7b38fd5
TV
14322015-05-12 Tom de Vries <tom@codesourcery.com>
1433
1434 PR tree-optimization/66010
1435 * c-common.c (build_va_arg): Don't mark ap addressable unless necessary.
1436
381bf11e
JM
14372015-05-09 Jason Merrill <jason@redhat.com>
1438
edff0c06
JM
1439 * c-opts.c (c_common_post_options): Also clear
1440 cpp_opts->cpp_warn_cxx11_compat.
1441
129211bc
JM
1442 * c-common.h (enum cxx_dialect): Add cxx_unset.
1443 * c-common.c (cxx_dialect): Initialize to cxx_unset.
1444 * c-opts.c (c_common_post_options): Set C++ dialect to C++98 if unset.
1445
381bf11e
JM
1446 * c.opt (std=c++14): Remove Undocumented flag and experimental warning.
1447 (std=gnu++0x): Mark as Undocumented.
1448 (std=gnu++1y): Add deprecated message.
1449
fe191308
JM
14502015-05-08 Jason Merrill <jason@redhat.com>
1451
765189ff
JM
1452 * c.opt (Wc++11-compat): Make primary. Rename var warn_cxx11_compat.
1453 * c-opts.c: Adjust.
1454
fe191308
JM
1455 * c.opt (Wc++0x-compat): Also set cpp_warn_cxx11_compat.
1456
755e528f
MP
14572015-05-08 Marek Polacek <polacek@redhat.com>
1458
1459 PR c/64918
1460 * c.opt (Woverride-init-side-effects): New option.
1461
0173bd2a
MP
14622015-05-07 Marek Polacek <polacek@redhat.com>
1463
1464 PR c/65179
1465 * c-common.c (c_fully_fold_internal): Warn when left shifting a
1466 negative value.
1467 * c.opt (Wshift-negative-value): New option.
1468 * c-opts.c (c_common_post_options): Set warn_shift_negative_value
1469 when -Wextra and C99/C++11 mode.
1470
e0f0d3b9
MP
14712015-05-07 Marek Polacek <polacek@redhat.com>
1472 Martin Uecker <uecker@eecs.berkeley.edu>
1473
1474 * c-ubsan.c (ubsan_instrument_bounds): Don't skip instrumenting
1475 flexible member array-like members if SANITIZE_BOUNDS_STRICT.
1476
8243e2a9
JM
14772015-05-05 Jason Merrill <jason@redhat.com>
1478
1479 * c.opt (Wterminate): New.
1480
577cd070
MP
14812015-04-30 Marek Polacek <polacek@redhat.com>
1482
1483 * c-common.c (maybe_warn_bool_compare): When comparing with 0/1,
1484 require that the non-constant be of a boolean type.
1485
0373796b
JT
14862015-04-29 Josh Triplett <josh@joshtriplett.org>
1487
e0f0d3b9
MP
1488 * c-common.c (handle_section_attribute): Refactor to reduce
1489 nesting and distinguish between error cases.
0373796b 1490
716c0ba6
MP
14912015-04-29 Marek Polacek <polacek@redhat.com>
1492
1493 PR c/64610
1494 * c-common.c (maybe_warn_bool_compare): Warn when comparing a boolean
1495 with 0/1.
1496
8848828b
JJ
14972015-04-29 Jakub Jelinek <jakub@redhat.com>
1498
1499 * c-common.h (omp_clause_mask): Unconditionally define as a class.
1500 Use uint64_t instead of unsigned HOST_WIDE_INT and 64 instead of
1501 HOST_BITS_PER_WIDE_INT.
1502
ecd0e562
TV
15032015-04-28 Tom de Vries <tom@codesourcery.com>
1504
1505 PR tree-optimization/65887
1506 * c-common.c (build_va_arg): Mark va_arg ap argument as addressable.
1507
2a877204 15082015-04-28 Eric Botcazou <ebotcazou@adacore.com>
e0f0d3b9 1509 Pierre-Marie de Rodat <derodat@adacore.com>
2a877204
EB
1510
1511 * c-ada-spec.c (in_function): Delete.
1512 (dump_generic_ada_node): Do not change in_function and remove the
1513 redundant code dealing with it.
1514 (print_ada_declaration): Do not change in_function. Use INDENT_INCR.
1515 (print_ada_methods): Output the static member functions in a nested
1516 package after the regular methods as well as associated renamings.
1517
4853031e
MP
15182015-04-24 Marek Polacek <polacek@redhat.com>
1519
1520 PR c/65830
1521 * c-common.c (c_fully_fold_internal): Use OPT_Wshift_count_negative
1522 and OPT_Wshift_count_overflow.
1523
8c2b7f79
MP
1524 PR c/63357
1525 * c-common.c (warn_logical_operator): Warn if the operands have the
1526 same expressions.
1527
b8787813
MP
15282015-04-24 Marek Polacek <polacek@redhat.com>
1529
1530 PR c/61534
1531 * c-common.c (warn_logical_operator): Bail if either operand comes
1532 from a macro expansion.
1533
8fba1830
BRF
15342015-04-10 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
1535
1536 PR target/55143
1537 * c-common.c (c_default_pointer_mode): Add definition.
1538 * c-common.h (c_default_pointer_mode): Add declaration.
1539
17958621
JJ
15402015-03-11 Jakub Jelinek <jakub@redhat.com>
1541
1542 * c-common.c (c_common_nodes_and_builtins): Don't call xstrdup
1543 on record_builtin_type argument.
1544
7ccb1a11
JJ
15452015-03-10 Jakub Jelinek <jakub@redhat.com>
1546
1547 PR c/65120
1548 * c-common.c (warn_logical_not_parentheses): Don't warn for
1549 !x == 0 or !x != 0.
1550
04fd785e
MP
15512015-03-07 Marek Polacek <polacek@redhat.com>
1552
1553 PR sanitizer/65280
1554 * c-ubsan.c (ubsan_instrument_bounds): Check for COMPONENT_REF
1555 before trying to figure out whether we have a flexible array member.
1556
a4e26206
EB
15572015-03-06 Eric Botcazou <ebotcazou@adacore.com>
1558 Jonathan Wakely <jwakely.gcc@gmail.com>
1559
1560 * c-ada-spec.c (dump_ada_double_name): Fix pasto.
1561
0d2489f4
EB
15622015-03-05 Eric Botcazou <ebotcazou@adacore.com>
1563
1564 PR ada/65319
1565 * c-ada-spec.c (print_destructor): Remove obsolete code.
1566
83ed54d7
EB
15672015-03-01 Eric Botcazou <ebotcazou@adacore.com>
1568
1569 * c-ada-spec.c (is_tagged_type): Add guard for DECL_VINDEX.
1570 (dump_template_types): Adjust DECL_TEMPLATE_INSTANTIATIONS and
1571 DECL_TEMPLATE_RESULT emulations.
1572 (dump_ada_template)): Add guard for TYPE_METHODS.
1573
7631f0e2
MP
15742015-02-27 Marek Polacek <polacek@redhat.com>
1575
1576 PR c/65040
1577 * c.opt (Wformat-signedness): Don't enable by -Wformat=2.
1578
d1783ae5
KT
15792015-02-27 Kai Tietz <ktietz@redhat.com>
1580
1581 PR c/35330
1582 * c-pragma.c (handle_pragma_weak): Do not try to create
1583 weak/alias of declarations not being function, or variable
1584 declarations.
1585
56a9f6bc
TS
15862015-02-24 Thomas Schwinge <thomas@codesourcery.com>
1587
1588 PR libgomp/64625
1589 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1590 Remove macros.
1591 (DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
1592
3d5cb23d
MP
15932015-02-16 Marek Polacek <polacek@redhat.com>
1594
1595 PR c/65066
1596 * c-format.c (check_format_types): Handle null param.
1597
fa008882
MP
15982015-02-13 Marek Polacek <polacek@redhat.com>
1599
1600 PR c/65040
1601 * c-format.c (check_format_types): Don't warn about different
1602 signedness if the original value is in the range of WANTED_TYPE.
1603
785f21af
JM
16042015-02-12 Jason Merrill <jason@redhat.com>
1605
1606 PR c++/64956
1607 * c-opts.c (c_common_post_options): Change flag_abi_version from 0
1608 to the current highest version.
1609 * c-cppbuiltin.c (c_cpp_builtins): Assert that it isn't 0.
1610
4886ec8e
JJ
16112015-02-04 Jakub Jelinek <jakub@redhat.com>
1612
1613 PR c/64824
1614 PR c/64868
1615 * c-omp.c (c_finish_omp_atomic): Use TRUNC_DIV_EXPR
1616 instead of RDIV_EXPR. Use build_binary_op instead of
1617 build2_loc.
1618
40fecdd6
JM
16192015-01-30 Joseph Myers <joseph@codesourcery.com>
1620
1621 * c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
1622 to pass input_location as first argument.
1623
a0c88d06
TV
16242015-01-23 Tom de Vries <tom@codesourcery.com>
1625
1626 PR libgomp/64672
1627 * c.opt (fopenacc): Mark as LTO option.
1628
1506ae0e
TV
16292015-01-23 Tom de Vries <tom@codesourcery.com>
1630
1631 PR libgomp/64707
1632 * c.opt (fopenmp): Mark as LTO option.
1633
31be63ab
JJ
16342015-01-21 Jakub Jelinek <jakub@redhat.com>
1635
1636 PR c/63307
b1726d6c 1637 * cilk.c (fill_decls_vec): Only put decls into vector v.
31be63ab
JJ
1638 (compare_decls): Fix up formatting.
1639
16402015-01-21 Igor Zamyatin <igor.zamyatin@intel.com>
1641
1642 PR c/63307
1643 * cilk.c: Include vec.h.
1644 (struct cilk_decls): New structure.
1645 (wrapper_parm_cb): Split this function to...
1646 (fill_decls_vec): ...this...
1647 (create_parm_list): ...and this.
1648 (compare_decls): New function.
1649 (for_local_cb): Remove.
1650 (wrapper_local_cb): Ditto.
1651 (build_wrapper_type): For now first traverse and fill vector of
1652 declarations then sort it and then deal with sorted vector.
1653 (cilk_outline): Ditto.
1654 (declare_one_free_variable): Ditto.
1655
6875457f
JM
16562015-01-21 Jason Merrill <jason@redhat.com>
1657
1658 PR c++/64629
1659 * c-format.c (check_format_arg): Call decl_constant_value.
1660
185c9e56
ML
16612015-01-19 Martin Liska <mliska@suse.cz>
1662
1663 * c-common.c (handle_noicf_attribute): New function.
1664
41dbbb37
TS
16652015-01-15 Thomas Schwinge <thomas@codesourcery.com>
1666 Bernd Schmidt <bernds@codesourcery.com>
1667 James Norris <jnorris@codesourcery.com>
1668 Cesar Philippidis <cesar@codesourcery.com>
1669 Ilmir Usmanov <i.usmanov@samsung.com>
1670 Jakub Jelinek <jakub@redhat.com>
1671
1672 * c.opt (fopenacc): New option.
1673 * c-cppbuiltin.c (c_cpp_builtins): Conditionally define _OPENACC.
1674 * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
1675 New macros.
1676 * c-common.h (c_finish_oacc_wait): New prototype.
1677 * c-omp.c: Include "omp-low.h" and "gomp-constants.h".
1678 (c_finish_oacc_wait): New function.
1679 * c-pragma.c (oacc_pragmas): New variable.
1680 (c_pp_lookup_pragma, init_pragma): Handle it.
1681 * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_CACHE,
1682 PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA, PRAGMA_OACC_EXIT_DATA,
1683 PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP, PRAGMA_OACC_PARALLEL,
1684 PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT.
1685 (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_ASYNC,
1686 PRAGMA_OACC_CLAUSE_AUTO, PRAGMA_OACC_CLAUSE_COLLAPSE,
1687 PRAGMA_OACC_CLAUSE_COPY, PRAGMA_OACC_CLAUSE_COPYIN,
1688 PRAGMA_OACC_CLAUSE_COPYOUT, PRAGMA_OACC_CLAUSE_CREATE,
1689 PRAGMA_OACC_CLAUSE_DELETE, PRAGMA_OACC_CLAUSE_DEVICE,
1690 PRAGMA_OACC_CLAUSE_DEVICEPTR, PRAGMA_OACC_CLAUSE_FIRSTPRIVATE,
1691 PRAGMA_OACC_CLAUSE_GANG, PRAGMA_OACC_CLAUSE_HOST,
1692 PRAGMA_OACC_CLAUSE_IF, PRAGMA_OACC_CLAUSE_NUM_GANGS,
1693 PRAGMA_OACC_CLAUSE_NUM_WORKERS, PRAGMA_OACC_CLAUSE_PRESENT,
1694 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPY,
1695 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYIN,
1696 PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYOUT,
1697 PRAGMA_OACC_CLAUSE_PRESENT_OR_CREATE, PRAGMA_OACC_CLAUSE_PRIVATE,
1698 PRAGMA_OACC_CLAUSE_REDUCTION, PRAGMA_OACC_CLAUSE_SELF,
1699 PRAGMA_OACC_CLAUSE_SEQ, PRAGMA_OACC_CLAUSE_VECTOR,
1700 PRAGMA_OACC_CLAUSE_VECTOR_LENGTH, PRAGMA_OACC_CLAUSE_WAIT,
1701 PRAGMA_OACC_CLAUSE_WORKER.
1702
5434dc07
MD
17032015-01-14 Marcos Diaz <marcos.diaz@tallertechnologies.com>
1704
1705 * c-cppbuiltin.c (c_cpp_builtins): New cpp define __SSP_EXPLICIT__
1706 for the new option fstack-protector_explicit.
1707 * c-common.c (c_common_attribute_table): Add stack_protect attribute.
1708 (handle_stack_protect_attribute): New function.
1709
de1b5c17
MU
17102015-01-13 Martin Uecker <uecker@eecs.berkeley.edu>
1711
1712 * c.opt: New option -Warray-bounds=.
1713
adfac8df
JJ
17142015-01-09 Michael Collison <michael.collison@linaro.org>
1715
1716 * array-notation-common.c: Include hash-set.h, machmode.h,
1717 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1718 fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
1719 * c-ada-spec.c: Ditto.
1720 * c-cilkplus.c: Ditto.
1721 * c-common.c: Include input.h due to flattening of tree.h.
1722 Define macro GCC_C_COMMON_C.
1723 * c-common.h: Flatten tree.h header files into c-common.h.
1724 Remove include of tree-core.h.
1725 * c-cppbuiltin.c: Include hash-set.h, machmode.h,
1726 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1727 fold-const.h, wide-int.h, and inchash.h due to
1728 flattening of tree.h.
1729 * c-dump.c: Ditto.
1730 * c-format.c: Flatten tree.h header files into c-common.h.
1731 * c-cppbuiltin.c: Include hash-set.h, machmode.h,
1732 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1733 fold-const.h, wide-int.h, and inchash.h due to
1734 flattening of tree.h.
1735 * c-dump.c: Include hash-set.h, machmode.h,
1736 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1737 fold-const.h, wide-int.h, and inchash.h due to
1738 flattening of tree.h.
1739 * c-format.c: Include hash-set.h, machmode.h,
1740 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1741 fold-const.h, wide-int.h, inchash.h and real.h due to
1742 flattening of tree.h.
1743 * c-gimplify.c: Include hash-set.h, machmode.h,
1744 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
1745 fold-const.h, wide-int.h, and inchash.h due to
1746 flattening of tree.h.
1747 * cilk.c: Ditto.
1748 * c-lex.c: Ditto.
1749 * c-omp.c: Ditto.
1750 * c-opts.c: Ditto.
1751 * c-pch.c: Ditto.
1752 * c-ppoutput.c: Ditto.
1753 * c-pragma.c: Ditto.
1754 * c-pretty-print.c: Ditto.
1755 * c-semantics.c: Ditto.
1756 * c-ubsan.c: Ditto.
1757 * stub-objc.c: Ditto.
1758
f5481fc4
JM
17592015-01-08 Jason Merrill <jason@redhat.com>
1760
1761 * c-ubsan.c (ubsan_maybe_instrument_array_ref): Use
1762 do_ubsan_in_current_function.
1763 (ubsan_maybe_instrument_reference_or_call): Likewise.
1764 * c-ubsan.h: Declare it.
1765
de35aa66
MS
17662015-01-08 Mike Stump <mikestump@comcast.net>
1767
1768 * c-common.c (c_common_attribute_table): Add no_sanitize_thread.
1769
4a9a42ab
MP
17702015-01-07 Marek Polacek <polacek@redhat.com>
1771
1772 PR c/64440
1773 * c-common.c (c_fully_fold_internal): Warn for division and modulo
1774 if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST and is zero.
1775
2f42e5de
TS
17762015-01-05 Trevor Saunders <tsaunders@mozilla.com>
1777
1778 PR c++/31397
1779 * c.opt (Wsuggest-override): New option.
1780
5624e564
JJ
17812015-01-05 Jakub Jelinek <jakub@redhat.com>
1782
1783 Update copyright years.
1784
5bd012f8
MP
17852015-01-05 Marek Polacek <polacek@redhat.com>
1786
1787 PR c/64423
1788 * c-common.c (warn_array_subscript_with_type_char): Add location_t
1789 parameter. Use it.
1790 * c-common.h (warn_array_subscript_with_type_char): Update
1791 declaration.
1792
a7fa8d18
ESR
17932014-12-20 Edward Smith-Rowland <3dw4rd@verizon.net>
1794
1795 * c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro.
1796 Control macro with flag_sized_deallocation.
1797
768952be
MU
17982014-12-20 Martin Uecker <uecker@eecs.berkeley.edu>
1799
1800 * c.opt (Wdiscarded-array-qualifiers): New option.
1801
1f8d3e84
JJ
18022014-12-19 Jakub Jelinek <jakub@redhat.com>
1803
1804 PR preprocessor/63831
1805 * c-cppbuiltin.c (c_cpp_builtins): Don't define __has_attribute
1806 and __has_cpp_attribute here.
1807 * c-ppoutput.c (init_pp_output): Set cb->has_attribute to
1808 c_common_has_attribute.
1809 * c-common.h (c_common_has_attribute): New prototype.
1810 * c-lex.c (init_c_lex): Set cb->has_attribute to
1811 c_common_has_attribute instead of cb_has_attribute.
1812 (get_token_no_padding): New function.
1813 (cb_has_attribute): Renamed to ...
1814 (c_common_has_attribute): ... this. No longer static. Use
1815 get_token_no_padding, require ()s, don't build TREE_LIST
1816 unnecessarily, fix up formatting, adjust diagnostics, call
1817 init_attributes.
1818
20b06add
JM
18192014-12-15 Jason Merrill <jason@redhat.com>
1820
1821 * c.opt (-fsized-deallocation, -Wc++14-compat): New.
1822 (-Wsized-deallocation): New.
1823 * c-opts.c (c_common_post_options): -fsized-deallocation defaults
1824 to on in C++14 and up.
1825
94a073b2
JM
18262014-12-11 Jason Merrill <jason@redhat.com>
1827
acaa5911
JM
1828 * c-cppbuiltin.c (c_cpp_builtins): Enable C++14 __cpp_constexpr.
1829
94a073b2
JM
1830 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_runtime_arrays if
1831 we aren't complaining about VLAs.
1832
7fb66c15
MP
18332014-12-06 Marek Polacek <polacek@redhat.com>
1834
1835 PR tree-optimization/64183
1836 * c-gimplify.c (c_gimplify_expr): Don't convert the RHS of a
1837 shift-expression if it is integer_type_node. Use types_compatible_p.
1838
b731b390
JJ
18392014-11-29 Jakub Jelinek <jakub@redhat.com>
1840
1841 * c-common.c (convert_vector_to_pointer_for_subscript): Remove NULL
1842 last argument from create_tmp_var_raw and create_tmp_var calls.
1843 * cilk.c (gimplify_cilk_spawn): Likewise.
1844 * c-omp.c (c_finish_omp_atomic): Likewise.
1845
6a4da643
MP
18462014-11-28 Marek Polacek <polacek@redhat.com>
1847
1848 * c-ubsan.c (ubsan_instrument_shift): Use op1_utype for MINUS_EXPR
1849 instead of unsigned_type_node.
1850
541e35a6
MP
18512014-11-28 Marek Polacek <polacek@redhat.com>
1852
1853 PR c/63862
1854 * c-ubsan.c (ubsan_instrument_shift): Change the type of a MINUS_EXPR
1855 to op1_utype.
1856 * c-gimplify.c (c_gimplify_expr): Convert right operand of a shift
1857 expression to unsigned_type_node.
1858
dcc97066
MW
18592014-11-20 Mark Wielaard <mjw@redhat.com>
1860
1861 PR debug/38757
1862 * c-opts.c (set_std_c89): Set lang_hooks.name.
1863 (set_std_c99): Likewise.
1864 (set_std_c11): Likewise.
1865 (set_std_cxx98): Likewise.
1866 (set_std_cxx11): Likewise.
1867 (set_std_cxx14): Likewise.
1868 (set_std_cxx1z): Likewise.
1869
aa7da51a
JJ
18702014-11-21 Jakub Jelinek <jakub@redhat.com>
1871
1872 PR target/63764
1873 * c-common.h (convert_vector_to_pointer_for_subscript): Change
1874 return type to bool.
009a3480 1875 * c-common.c: Include gimple-expr.h.
aa7da51a
JJ
1876 (convert_vector_to_pointer_for_subscript): Change return type to
1877 bool. If *vecp is not lvalue_p and has VECTOR_TYPE, return true
1878 and copy it into a TARGET_EXPR and use that instead of *vecp
1879 directly.
1880
538dd0b7
DM
18812014-11-19 David Malcolm <dmalcolm@redhat.com>
1882
1883 Merger of git branch "gimple-classes-v2-option-3".
1884 * ChangeLog.gimple-classes: New.
1885 * c-gimplify.c (add_block_to_enclosing): Strengthen local "stack"
1886 from being just a vec<gimple> to a vec<gbind *>.
1887
c39a5e99
JJ
18882014-11-18 Jakub Jelinek <jakub@redhat.com>
1889
1890 PR sanitizer/63813
1891 * c-ubsan.c (ubsan_maybe_instrument_reference_or_call): Change type
1892 argument to ptype, set type to TREE_TYPE (ptype). Don't call
1893 get_pointer_alignment for non-pointers. Use ptype, or if it is
1894 reference type, corresponding pointer type, as type of kind
1895 argument.
1896 (ubsan_maybe_instrument_reference,
1897 ubsan_maybe_instrument_member_call): Adjust callers.
1898
8537a4a9
MP
18992014-11-15 Marek Polacek <polacek@redhat.com>
1900
1901 PR middle-end/63884
1902 * array-notation-common.c (is_sec_implicit_index_fn): Return false
1903 for NULL fndecl.
1904 (extract_array_notation_exprs): Return for NULL node.
1905
2079956a
JM
19062014-11-12 Joseph Myers <joseph@codesourcery.com>
1907
1908 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Define and
1909 undefine __NO_MATH_ERRNO__ based on changes to -fmath-errno state.
1910
1304953e
JJ
19112014-11-12 Jakub Jelinek <jakub@redhat.com>
1912
1913 PR c/59708
1914 * c-common.c (check_builtin_function_arguments): Handle
1915 BUILT_IN_{ADD,SUB,MUL}_OVERFLOW.
1916
e5e44252
AK
19172014-11-10 Andi Kleen <ak@linux.intel.com>
1918
1919 PR c/60804
1920 * c-common.h (check_no_cilk): Declare.
1921 * cilk.c (get_error_location): New function.
1922 (check_no_cilk): Dito.
1923
e64b984d
AK
19242014-11-10 Andi Kleen <ak@linux.intel.com>
1925
1926 * cilk.c (recognize_spawn): Use expression location
1927 for error message.
1928
13c21655
PC
19292014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
1930
1931 * c.opt ([Wshift-count-negative, Wshift-count-overflow]): Add.
1932
42fd12b1
ESR
19332014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net>
1934
1935 * c-cppbuiltin.c (__has_attribute, __has_cpp_attribute): New macros;
1936 (__cpp_rtti, __cpp_exceptions): New macros for C++98;
1937 (__cpp_range_based_for, __cpp_initializer_lists,
1938 __cpp_delegating_constructors, __cpp_nsdmi,
1939 __cpp_inheriting_constructors, __cpp_ref_qualifiers): New macros
1940 for C++11; (__cpp_attribute_deprecated): Remove in favor of
1941 __has_cpp_attribute.
1942 * c-lex.c (cb_has_attribute): New callback CPP function;
1943 (init_c_lex): Set has_attribute callback.
1944
6f450181
RB
19452014-11-04 Richard Biener <rguenther@suse.de>
1946
1947 * c-common.c (shorten_compare): Do not shorten mixed
1948 DFP and non-DFP compares.
1949
26f0e1d6
ESR
19502014-11-01 Edward Smith-Rowland <3dw4rd@verizon.net>
1951
1952 * g++.dg/cpp1y/feat-cxx11.C: Commentary and rearrangement of tests.
1953 * g++.dg/cpp1y/feat-cxx11-neg.C: Add aggregate NSDMI test.
1954 Commentary and rearrangement of tests.
1955 * g++.dg/cpp1y/feat-cxx14.C: Enable aggregate NSDMI test.
1956 Commentary and rearrangement of tests.
1957 * g++.dg/cpp1y/feat-cxx98-neg.C: Ditto
1958 * g++.dg/cpp1y/feat-cxx98.C: Commentary.
1959
ef4bddc2
RS
19602014-10-29 Richard Sandiford <richard.sandiford@arm.com>
1961
1962 * c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant
1963 enum from machine_mode.
1964
c582198b
AM
19652014-10-28 Andrew MacLeod <amacleod@redhat.com>
1966
adfac8df
JJ
1967 * c-common.c: Adjust include files.
1968 * c-gimplify.c: Ditto.
1969 * cilk.c: Ditto.
1970 * c-pragma.c: Ditto.
1971 * c-ubsan.c: Ditto.
c582198b 1972
60393bbc
AM
19732014-10-27 Andrew MacLeod <amacleod@redhat.com>
1974
1975 * c-gimplify.c: Adjust include files.
1976
d723bb7c
MLI
19772014-10-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
1978
1979 PR c++/53061
1980 * c-opts.c (c_common_diagnostics_set_defaults): Renamed from
1981 c_common_initialize_diagnostics.
1982 * c-common.h: Likewise.
1983
90f3520e
MP
19842014-10-24 Marek Polacek <polacek@redhat.com>
1985
1986 PR c/56980
1987 * c-pretty-print.c (c_pretty_printer::simple_type_specifier): Don't
1988 print "struct"/"union"/"enum" for typedefed names.
1989
59d7607a
MP
19902014-10-23 Marek Polacek <polacek@redhat.com>
1991
1992 * c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR
1993 in unsigned type.
1994
d95a2703
JJ
19952014-10-22 Jakub Jelinek <jakub@redhat.com>
1996 Yury Gribov <y.gribov@samsung.com>
1997
1998 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
1999 ubsan_instrument_vla): Check bits in flag_sanitize_recover bitmask
2000 instead of flag_sanitize_recover as bool flag.
2001
8e6ef852
KY
20022014-10-21 Kirill Yukhin <kirill.yukhin@intel.com>
2003
2004 * cilk.c: Revert previous change.
2005
948cf550
IZ
20062014-10-20 Igor Zamyatin <igor.zamyatin@intel.com>
2007
2008 PR c/63307
2009 * cilk.c: Include vec.h.
2010 (struct cilk_decls): New structure.
2011 (wrapper_parm_cb): Split this function to...
2012 (fill_decls_vec): ...this...
2013 (create_parm_list): ...and this.
2014 (compare_decls): New function.
2015 (for_local_cb): Remove.
2016 (wrapper_local_cb): Ditto.
2017 (build_wrapper_type): For now first traverse and fill vector of
2018 declarations then sort it and then deal with sorted vector.
2019 (cilk_outline): Ditto.
2020 (declare_one_free_variable): Ditto.
2021
92574c7c
MP
20222014-10-17 Marek Polacek <polacek@redhat.com>
2023
2024 * c-opts.c (c_common_post_options): Set warn_implicit_int.
2025 * c.opt (Wimplicit-int): Initialize to -1.
2026
83685514
AM
20272014-10-16 Andrew MacLeod <amacleod@redhat.com>
2028
2029 * c-pragma.c: Adjust include files.
2030 * c-semantics.c: Likewise.
2031
5b8300ea
DD
20322014-10-16 DJ Delorie <dj@redhat.com>
2033
2034 * c-cppbuiltin.c (cpp_atomic_builtins): Don't assume pointers are
2035 multiples of bytes.
2036
5f83e90b
JM
20372014-10-14 Jason Merrill <jason@redhat.com>
2038
2039 PR c++/63455
2040 * c-common.h (CPP_PREPARSED_EXPR): New.
2041 (N_CP_TTYPES): Adjust.
2042
d73326ca
MP
20432014-10-15 Marek Polacek <polacek@redhat.com>
2044
2045 * c-opts.c (c_common_init_options): Make -std=gnu11 the default for C.
2046
78a7c317
DD
20472014-10-14 DJ Delorie <dj@redhat.com>
2048
2049 * c-pretty-print.c (pp_c_integer_constant): Check for all __intN
2050 types, not just __int128.
2051 * c-cppbuiltin.c (c_cpp_builtins): Add builtins for all __intN
2052 types, not just __int128.
2053 (cpp_atomic_builtins): Round pointer sizes up.
2054 (type_suffix): Use type precision, not specific types.
2055 * c-common.c (c_common_reswords): Remove __int128 special case.
2056 (c_common_type_for_size): Check for all __intN types, not just
2057 __int128.
2058 (c_common_type_for_mode): Likewise.
2059 (c_common_signed_or_unsigned_type): Likewise.
2060 (c_build_bitfield_integer_type): Likewise.
2061 (c_common_nodes_and_builtins): Likewise.
2062 (keyword_begins_type_specifier): Likewise.
2063 * c-common.h (rid): Remove RID_INT128 and add RID_INT_N_* for all
2064 __intN variants.
2065
2a22f99c
TS
20662014-10-12 Trevor Saunders <tsaunders@mozilla.com>
2067
2068 * c-common.c: Use hash_table instead of hashtab.
2069
2a8ef767
ESR
20702014-10-06 Edward Smith-Rowland <3dw4rd@verizon.net>
2071
adfac8df 2072 * c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
2a8ef767
ESR
2073 C++11 section.
2074
3c9aabbd
MG
20752014-10-03 Marc Glisse <marc.glisse@inria.fr>
2076
2077 PR c++/54427
2078 PR c++/57198
2079 PR c++/58845
2080 * c-common.c (warn_logical_operator): Punt for vectors.
2081
a15f7cb8
ESR
20822014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
2083
2084 Implement SD-6: SG10 Feature Test Recommendations
2085 * c-cppbuiltin.c (c_cpp_builtins()): Define language feature
2086 macros and the __has_header macro.
2087
8d0cf15e
JM
20882014-09-30 Jason Merrill <jason@redhat.com>
2089
dd5d5481
JM
2090 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and
2091 RID_IS_TRIVIALLY_CONSTRUCTIBLE.
2092 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2093
b752325e
JM
2094 * c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.
2095 * c-common.c (c_common_reswords): Add __is_trivially_copyable.
2096
8d0cf15e
JM
2097 * c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.
2098 * c-common.c (c_common_reswords): Remove __is_convertible_to.
2099
083e891e
MP
21002014-09-24 Marek Polacek <polacek@redhat.com>
2101
2102 PR c/61405
2103 PR c/53874
2104 * c-common.h (struct c_common_resword): Don't define CPP_KEYWORD.
2105
7861b648
AK
21062014-09-23 Andi Kleen <ak@linux.intel.com>
2107
2108 * c-common.c (handle_no_reorder_attribute): New function.
2109 (c_common_attribute_table): Add no_reorder attribute.
2110
9a79452d
JM
21112014-09-22 Joseph Myers <joseph@codesourcery.com>
2112
2113 * c-cppbuiltin.c (c_cpp_builtins): Define
2114 __LIBGCC_*_EXCESS_PRECISION__ macros for supported floating-point
2115 modes.
2116
dd69f047
JM
21172014-09-18 Joseph Myers <joseph@codesourcery.com>
2118
2119 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_*_FUNC_EXT__
2120 for supported floating-point modes.
2121
737a4826
MLI
21222014-09-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2123
2124 * c.opt (Wpsabi): Use LangEnabledBy.
2125 * c-opts.c (c_common_handle_option): Do not handle here.
2126
8cc4b7a2
JM
21272014-09-12 Joseph Myers <joseph@codesourcery.com>
2128
2129 * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_HAS_%s_MODE__
2130 macros for floating-point modes.
2131
179b5a55
MG
21322014-09-11 Marc Glisse <marc.glisse@inria.fr>
2133
2134 PR target/58757
2135 * c-cppbuiltin.c (builtin_define_float_constants): Correct
2136 __*_DENORM_MIN__ without denormals.
2137
570a11fe
JJ
21382014-09-10 Jakub Jelinek <jakub@redhat.com>
2139
2140 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2141 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2142 ubsan_create_data callers.
2143 (ubsan_instrument_bounds): Don't emit UBSAN_BOUNDS at all if
2144 index is constant or BIT_AND_EXPR with constant mask and is
2145 small enough for the bound.
2146 * c-gimplify.c (ubsan_walk_array_refs_r): For ADDR_EXPR of
2147 ARRAY_REF, make sure the inner ARRAY_REF is not walked again.
2148
b559c810
MLI
21492014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2150
2151 * c.opt: Add CppReason to various flags.
2152 (Wdate-time): Re-sort.
2153 * c-common.c: Include c-common.h earlier.
2154 (struct reason_option_codes_t): Delete.
2155 (c_option_controlling_cpp_error): Prefix global type and struct
2156 with cpp_.
2157
1ef33fd4
MLI
21582014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
2159
2160 * c.opt (Wnormalized): New.
2161 (Wnormalized=): Use Enum and Reject Negative.
2162 * c-opts.c (c_common_handle_option): Do not handle Wnormalized here.
2163
66bb34c0
JM
21642014-09-08 Joseph Myers <joseph@codesourcery.com>
2165
2166 * c-cppbuiltin.c (c_cpp_builtins): Define macros for mantissa
2167 digits of floating-point modes if -fbuilding-libgcc.
2168
53d68b9f
JM
21692014-09-05 Joseph Myers <joseph@codesourcery.com>
2170
2171 * c-cppbuiltin.c (c_cpp_builtins): Also define
2172 __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__,
2173 __LIBGCC_EH_FRAME_SECTION_NAME__, __LIBGCC_JCR_SECTION_NAME__,
2174 __LIBGCC_CTORS_SECTION_ASM_OP__, __LIBGCC_DTORS_SECTION_ASM_OP__,
2175 __LIBGCC_TEXT_SECTION_ASM_OP__, __LIBGCC_INIT_SECTION_ASM_OP__,
2176 __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__,
2177 __LIBGCC_STACK_GROWS_DOWNWARD__,
2178 __LIBGCC_DONT_USE_BUILTIN_SETJMP__,
2179 __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__,
2180 __LIBGCC_DWARF_FRAME_REGISTERS__,
2181 __LIBGCC_EH_RETURN_STACKADJ_RTX__, __LIBGCC_JMP_BUF_SIZE__,
2182 __LIBGCC_STACK_POINTER_REGNUM__ and
2183 __LIBGCC_VTABLE_USES_DESCRIPTORS__ for -fbuilding-libgcc.
2184 (builtin_define_with_value): Handle backslash-escaping in string
2185 macro values.
2186
f65586dc
RB
21872014-09-05 Richard Biener <rguenther@suse.de>
2188
2189 PR middle-end/63148
2190 * c-format.c (check_format_arg): Properly handle
2191 effectively signed POINTER_PLUS_EXPR offset.
2192
2b71f4a4
MLI
21932014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
2194
2195 * c.opt (Wc90-c99-compat,Wc++-compat,Wcomment,Wendif-labels,
2196 Winvalid-pch,Wlong-long,Wmissing-include-dirs,Wmultichar,Wpedantic,
2197 (Wdate-time,Wtraditional,Wundef,Wvariadic-macros): Add CPP, Var
2198 and Init.
2199 * c-opts.c (c_common_handle_option): Do not handle here.
2200 (sanitize_cpp_opts): Likewise.
2201 * c-common.c (struct reason_option_codes_t): Handle
2202 CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
2203
d2e4feca
MP
22042014-09-03 Marek Polacek <polacek@redhat.com>
2205
2206 * c.opt (Wlogical-not-parentheses): Enable by -Wall.
2207
9a771876
JJ
22082014-09-02 Jakub Jelinek <jakub@redhat.com>
2209 Balaji V. Iyer <balaji.v.iyer@intel.com>
2210 Igor Zamyatin <igor.zamyatin@intel.com>
2211
2212 * c-cilkplus.c (cilk_for_number_of_iterations): New function.
2213 * c-common.c (c_common_reswords): Added _Cilk_for.
2214 * c-common.h (enum rid): Added RID_CILK_FOR.
2215 (cilk_for_number_of_iterations): Add declaration.
2216 * c-omp.c (c_finish_omp_for): Added checks for CILK_SIMD and
2217 CILK_FOR.
2218 * c-pragma.c (init_pragma): Register "grainsize" pragma.
2219 * c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_GRAINSIZE.
2220
81b5d104
MLI
22212014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2222
2223 * c.opt (Wbuiltin-macro-redefined,Wdeprecated,Wendif-labels,
2224 Winvalid-pch,Wliteral-suffix,Wmissing-include-dirs,Wtrigraphs,
2225 Wundef): Use CPP, Var and Init.
2226 * c-opts.c (c_common_handle_option): Do not handle the above flags here.
2227
b753b37b
MLI
22282014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
2229
2230 * c.opt (Wbuiltin-macro-redefined): Use CPP, Var and Init.
2231 * c-opts.c (c_common_handle_option): Do not handle here.
2232
028aee17
JM
22332014-08-25 Jason Merrill <jason@redhat.com>
2234
2235 * c.opt: Change -std=c++1y and -std=gnu++1y to be aliases for
2236 -std=c++14 and -std=gnu++14, rather than the reverse.
2237 * c-opts.c (c_common_handle_option): Change OPT_std_c__1y and
2238 OPT_std_gnu__1y to OPT_std_c__14 and OPT_std_gnu__14.
2239 * c-common.h (cxx_dialect): Remove cxx1y.
2240
e4276ba5
ESR
22412014-08-23 Edward Smith-Rowland <3dw4rd@verizon.net>
2242
2243 * c-common.h (enum cxx_dialect): Add cxx14.
2244 * c-opts.c (set_std_cxx1y): Rename to set_std_cxx14; Use cxx14.
2245 * c-ubsan.c (ubsan_instrument_shift): Change comment and logic from
2246 cxx_dialect == cxx11 || cxx_dialect == cxx1y to cxx_dialect >= cxx11.
2247
a545cacd
JM
22482014-08-22 Jason Merrill <jason@redhat.com>
2249
2250 * c.opt (std=gnu++17): Fix alias.
2251
59ea0364
MP
22522014-08-22 Marek Polacek <polacek@redhat.com>
2253
2254 PR c++/62199
2255 * c-common.c (warn_logical_not_parentheses): Don't check LHS. Don't
2256 check for vector types. Drop LHS argument.
2257 * c-common.h (warn_logical_not_parentheses): Adjust.
2258
596e808c
MLI
22592014-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
2260
2261 * c.opt (Wcomment): Use CPP, Var and LangEnabledBy.
2262 (Wmultichar): Likewise.
2263 (Wdate-time): Use C-family languages instead of Common. Use CPP
2264 and Var.
2265 * c-opts.c (c_common_handle_option): Do not handle the above
2266 options here.
2267 (sanitize_cpp_opts): Likewise.
2268
18767f65
MLI
22692014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
2270
2271 PR fortran/44054
2272 * c-opts.c: Include tree-diagnostics.h.
2273 (c_diagnostic_finalizer): New.
2274 (c_common_initialize_diagnostics): Use it.
2275
b4413594
MLI
22762014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2277
2278 PR preprocessor/51303
2279 * c-common.c (struct reason_option_codes_t option_codes):
2280 Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically.
2281
43f9a13c
MLI
22822014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
2283
2284 PR c/60975
2285 PR c/53063
2286 * c.opt (Wvariadic-macros): Use CPP and LangEnabledBy.
2287 * c-opts.c (c_common_handle_option): Call cpp_handle_option_auto.
2288 (c_common_post_options): Call init_global_opts_from_cpp.
2289 (sanitize_cpp_opts): Do not handle Wvariadic-macros here.
2290
04159acf
MP
22912014-08-19 Marek Polacek <polacek@redhat.com>
2292
2293 PR c++/62153
2294 * c-common.c (maybe_warn_bool_compare): New function.
2295 * c-common.h (maybe_warn_bool_compare): Declare.
2296 * c.opt (Wbool-compare): New option.
2297
35aff4fb
MP
22982014-08-19 Marek Polacek <polacek@redhat.com>
2299
2300 * c.opt (Wc99-c11-compat): New option.
2301
177cce46
MP
23022014-08-19 Marek Polacek <polacek@redhat.com>
2303
2304 * c-opts.c (sanitize_cpp_opts): Make warn_long_long be set according
2305 to warn_c90_c99_compat.
2306 * c.opt (Wc90-c99-compat, Wdeclaration-after-statement): Initialize
2307 to -1.
2308
6ae9194f
MLI
23092014-08-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
2310 Steven Bosscher <steven@gcc.gnu.org>
2311
2312 PR c/52952
2313 * c-format.c: Add extra_arg_loc and format_string_loc to struct
2314 format_check_results.
2315 (check_function_format): Use true and add comment for boolean
2316 argument.
2317 (finish_dollar_format_checking): Use explicit location when warning.
2318 (check_format_info): Likewise.
2319 (check_format_arg): Set extra_arg_loc and format_string_loc.
2320 (check_format_info_main): Use explicit location when warning.
2321 (check_format_types): Pass explicit location.
2322 (format_type_warning): Likewise.
2323
8e54f6d3
MLI
23242014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
2325
2326 PR fortran/44054
2327 * c-format.c: Handle Fortran flags.
2328
cd4e76fc
IZ
23292014-08-12 Igor Zamyatin <igor.zamyatin@intel.com>
2330
2331 PR other/61962
2332 * array-notation-common.c (find_rank): Added handling for other
2333 types of references.
2334
f3bede71
MP
23352014-08-10 Marek Polacek <polacek@redhat.com>
2336
2337 PR c/51849
2338 * c-opts.c (sanitize_cpp_opts): Pass warn_c90_c99_compat to libcpp.
2339 * c.opt (Wc90-c99-compat): Add option.
2340
9f25a338
TS
23412014-08-07 Trevor Saunders <tsaunders@mozilla.com>
2342
2343 * c-gimplify.c, cilk.c: Remove includes of pointer-set.h.
2344
62e4eb35
MP
23452014-08-03 Marek Polacek <polacek@redhat.com>
2346
2347 * c-common.c (check_case_value): Add location_t parameter. Use it.
2348 (c_add_case_label): Pass loc to check_case_value.
2349
b787e7a2
TS
23502014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2351
2352 * cilk.c: Use hash_map instead of pointer_map.
2353
6e2830c3
TS
23542014-08-02 Trevor Saunders <tsaunders@mozilla.com>
2355
2356 * c-gimplify.c: Use hash_set instead of pointer_set.
2357
a7ee52fb
IZ
23582014-08-01 Igor Zamyatin <igor.zamyatin@intel.com>
2359
2360 PR middle-end/61455
2361 * array-notation-common.c (extract_array_notation_exprs): Handling
2362 of DECL_EXPR added.
2363
944fa280
JJ
23642014-08-01 Jakub Jelinek <jakub@redhat.com>
2365
2366 * c-common.h (min_align_of_type): Removed prototype.
2367 * c-common.c (min_align_of_type): Removed.
2368 * c-ubsan.h (ubsan_maybe_instrument_reference,
2369 ubsan_maybe_instrument_member_call): New prototypes.
2370 * c-ubsan.c: Include stor-layout.h and builtins.h.
2371 (ubsan_maybe_instrument_reference_or_call,
2372 ubsan_maybe_instrument_reference, ubsan_maybe_instrument_call): New
2373 functions.
2374
b4dfdc11
MG
23752014-07-31 Marc Glisse <marc.glisse@inria.fr>
2376
2377 PR c++/60517
2378 * c.opt (-Wreturn-local-addr): Move to common.opt.
2379
a41844e5
JM
23802014-07-30 Jason Merrill <jason@redhat.com>
2381
2382 PR c++/61659
2383 PR c++/61687
2384 Revert:
2385 * c.opt (-fuse-all-virtuals): New.
2386
976d5a22
TT
23872014-07-30 Tom Tromey <tromey@redhat.com>
2388
2389 PR c/59855
2390 * c.opt (Wdesignated-init): New option.
2391 * c-common.c (c_common_attribute_table): Add "designated_init".
2392 (handle_designated_init): New function.
2393
cdc94aca
MP
23942014-07-24 Marek Polacek <polacek@redhat.com>
2395
2396 PR c/57653
2397 * c-opts.c (c_finish_options): If -imacros is in effect, return.
2398
f41373b6
DS
23992014-07-16 Dodji Seketeli <dodji@redhat.com>
2400
2401 PR preprocessor/60723 - missing system-ness marks for macro tokens
2402 * c-ppoutput.c (struct print::prev_was_system_token): New data
2403 member.
2404 (init_pp_output): Initialize it.
2405 (maybe_print_line_1, maybe_print_line, print_line_1, print_line)
2406 (do_line_change): Return a flag saying if a line marker was
2407 emitted or not.
2408 (scan_translation_unit): Detect if the system-ness of the token we
2409 are about to emit is different from the one of the previously
2410 emitted token. If so, emit a line marker. Avoid emitting useless
2411 adjacent line markers. Avoid emitting line markers for tokens
2412 originating from the expansion of built-in macros.
2413 (scan_translation_unit_directives_only): Adjust.
2414
4d661eaa
MP
24152014-07-15 Marek Polacek <polacek@redhat.com>
2416
2417 * c-ubsan.c (ubsan_instrument_bounds): Don't instrument if
2418 TYPE_MAX_VALUE is NULL.
2419
b108f48f
JJ
24202014-07-14 Jakub Jelinek <jakub@redhat.com>
2421
2422 PR middle-end/61294
2423 * c.opt (Wmemset-transposed-args): New warning.
2424
c0221884
JM
24252014-07-10 Jason Merrill <jason@redhat.com>
2426
2427 PR c++/61659
2428 PR c++/61687
2429 * c.opt (-fuse-all-virtuals): New.
2430
63dfbb95
RB
24312014-07-09 Richard Biener <rguenther@suse.de>
2432
2433 PR c-family/61741
2434 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
2435 using unsigned arithmetic if overflow does not wrap instead of
2436 if overflow is undefined.
2437
773ec47f
MP
24382014-07-06 Marek Polacek <polacek@redhat.com>
2439
2440 PR c/6940
2441 * c.opt (Wsizeof-array-argument): New option.
2442
00a7ba58
JJ
24432014-07-03 Jakub Jelinek <jakub@redhat.com>
2444
b1726d6c 2445 * c-ada-spec.c (dump_ada_nodes): Don't call qsort if
00a7ba58
JJ
2446 comments->count <= 1, as comments->entries might be NULL.
2447
52ec0ea3
MP
24482014-07-01 Marek Polacek <polacek@redhat.com>
2449
2450 * c.opt (Wint-conversion): New option.
2451
d5c3d343
MP
24522014-07-01 Marek Polacek <polacek@redhat.com>
2453
2454 PR c/58286
2455 * c.opt (Wincompatible-pointer-types): New option.
2456
6e7ceb17
PC
24572014-06-30 Paolo Carlini <paolo.carlini@oracle.com>
2458
2459 PR c++/51400
2460 * c-common.c (handle_noreturn_attribute, handle_const_attribute):
2461 Do not discard TYPE_QUALS of type.
2462
da73100b
JM
24632014-06-26 Jason Merrill <jason@redhat.com>
2464
2465 * c-common.h (enum cxx_dialect): Add cxx1z.
2466 * c.opt (std=c++1z, std=c++17, std=gnu++1z, std=gnu++17): New.
2467 * c-opts.c (c_common_handle_option, set_std_cxx1z): Handle it.
2468
08eedf75
TJ
24692014-06-26 Teresa Johnson <tejohnson@google.com>
2470
2471 * c-common.h (get_dump_info): Declare.
2472 * c-gimplify.c (c_genericize): Use saved dump files.
2473 * c-opts.c (c_common_parse_file): Begin and end dumps
2474 once around parsing invocation.
2475 (get_dump_info): New function.
2476
7b56b2f8
MP
24772014-06-23 Marek Polacek <polacek@redhat.com>
2478 Andrew MacLeod <amacleod@redhat.com>
2479
2480 PR c/61553
2481 * c-common.c (get_atomic_generic_size): Don't segfault if the
2482 type doesn't have a size.
2483
0e37a2f3
MP
24842014-06-20 Marek Polacek <polacek@redhat.com>
2485
2486 * c-gimplify.c: Include "c-ubsan.h" and "pointer-set.h".
2487 (ubsan_walk_array_refs_r): New function.
2488 (c_genericize): Instrument array bounds.
2489 * c-ubsan.c: Include "internal-fn.h".
2490 (ubsan_instrument_division): Mark instrumented arrays as having
2491 side effects. Adjust ubsan_type_descriptor call.
2492 (ubsan_instrument_shift): Likewise.
2493 (ubsan_instrument_vla): Adjust ubsan_type_descriptor call.
2494 (ubsan_instrument_bounds): New function.
2495 (ubsan_array_ref_instrumented_p): New function.
2496 (ubsan_maybe_instrument_array_ref): New function.
2497 * c-ubsan.h (ubsan_instrument_bounds): Declare.
2498 (ubsan_array_ref_instrumented_p): Declare.
2499 (ubsan_maybe_instrument_array_ref): Declare.
2500
25012014-06-20 Hale Wang <hale.wang@arm.com>
dd6fe7d4
HW
2502
2503 PR lto/61123
2504 * c.opt (fshort-enums): Add to LTO.
2505 * c.opt (fshort-wchar): Likewise.
2506
5c3d09f7
MP
25072014-06-16 Marek Polacek <polacek@redhat.com>
2508
2509 PR c/60439
2510 * c.opt (Wswitch-bool): Add Var.
2511
9cf32741
JJ
25122014-06-12 Jakub Jelinek <jakub@redhat.com>
2513
2514 PR middle-end/61486
2515 * c-omp.c (c_omp_split_clauses): Don't crash on firstprivate in
2516 #pragma omp target teams or
2517 #pragma omp {,target }teams distribute simd.
2518
62984918
JM
25192014-06-12 Jason Merrill <jason@redhat.com>
2520
2521 * c.opt (Wabi=, fabi-compat-version): New.
2522 * c-opts.c (c_common_handle_option): Handle -Wabi=.
2523 (c_common_post_options): Handle flag_abi_compat_version default.
2524 Disallow -fabi-compat-version=1.
2525 * c-common.h (abi_version_crosses): New.
2526
f961457f
JH
25272014-06-11 Jan Hubicka <hubicka@ucw.cz>
2528
adfac8df 2529 * c-common.c (handle_section_attribute): Update handling for
f961457f
JH
2530 section names that are no longer trees.
2531
92d28cbb
JJ
25322014-06-10 Jakub Jelinek <jakub@redhat.com>
2533
2534 PR fortran/60928
2535 * c-pragma.c (omp_pragmas_simd): Move PRAGMA_OMP_TASK...
2536 (omp_pragmas): ... back here.
2537
742938c9
MP
25382014-06-05 Marek Polacek <polacek@redhat.com>
2539
2540 PR c/49706
2541 * c-common.c (warn_logical_not_parentheses): New function.
2542 * c-common.h (warn_logical_not_parentheses): Declare.
2543 * c.opt (Wlogical-not-parentheses): New option.
2544
9d548dfb
MP
25452014-06-04 Marek Polacek <polacek@redhat.com>
2546
2547 PR c/30020
2548 * c-common.c (check_case_bounds): Add location parameter.
2549 Use it.
2550 (c_add_case_label): Pass loc to check_case_bounds.
2551
fedfecef
MP
25522014-06-03 Marek Polacek <polacek@redhat.com>
2553
2554 PR c/60439
2555 * c.opt (Wswitch-bool): New option.
2556
f6a7cffc
TS
25572014-05-22 Thomas Schwinge <thomas@codesourcery.com>
2558
040d18b6
TS
2559 * c-common.h (c_omp_sharing_predetermined, c_omp_remap_decl):
2560 Remove prototypes.
2561 (record_types_used_by_current_var_decl): Move prototype to where
2562 it belongs.
2563
f6a7cffc
TS
2564 * c-common.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
2565 (DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
2566 (DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
2567
632f2871
RS
25682014-05-21 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
2569
2570 * c-common.h (CTI_VOID_ZERO, void_zero_node): Delete.
2571 * c-common.c (c_common_nodes_and_builtins): Don't initialize
2572 void_zero_node.
2573 * c-pretty-print.c (pp_c_void_constant): New function.
2574 (c_pretty_printer::constant, c_pretty_printer::primary_expression)
2575 (c_pretty_printer::expression): Handle VOID_CST.
2576 * cilk.c (extract_free_variables): Likewise.
2577 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift)
2578 (ubsan_instrument_vla): Use void_node instead of void_zero_node.
2579
766090c2
TS
25802014-05-17 Trevor Saunders <tsaunders@mozilla.com>
2581
2582 * c-common.h (sorted_fields_type): Remove variable_size GTY attribute.
2583 * c-pragma.c (push_alignment): Adjust.
2584 (handle_pragma_push_options): Likewise.
2585
661a0813
MP
25862014-05-09 Marek Polacek <polacek@redhat.com>
2587
2588 PR c/50459
2589 * c-common.c (check_user_alignment): Return -1 if alignment is error
2590 node.
2591 (handle_aligned_attribute): Don't call default_conversion on
2592 FUNCTION_DECLs.
2593 (handle_vector_size_attribute): Likewise.
2594 (handle_tm_wrap_attribute): Handle case when wrap_decl is error node.
2595 (handle_sentinel_attribute): Call default_conversion and allow even
2596 integral types as an argument.
2597
2793eeab
MP
25982014-05-08 Marek Polacek <polacek@redhat.com>
2599
2600 PR c/61053
2601 * c-common.c (min_align_of_type): New function factored out from...
2602 (c_sizeof_or_alignof_type): ...here.
2603 * c-common.h (min_align_of_type): Declare.
2604
f827930a
MP
26052014-05-08 Marek Polacek <polacek@redhat.com>
2606
2607 PR c/61077
2608 * c-common.c (check_main_parameter_types): Warn for _Atomic-qualified
2609 parameter type of main.
2610
ca49b74e
DD
26112014-05-07 DJ Delorie <dj@redhat.com>
2612
2613 * c-cppbuiltin.c (print_bits_of_hex): New.
2614 (builtin_define_type_minmax): Print values using hex so as not to
2615 require a pre-computed list of string values.
2616
1d60af08
KZ
26172014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com>
2618 Mike Stump <mikestump@comcast.net>
2619 Richard Sandiford <rdsandiford@googlemail.com>
2620
2621 * c-ada-spec.c: Include wide-int.h.
2622 (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Remove.
2623 (dump_generic_ada_node): Use wide-int interfaces.
2624 * c-common.c: Include wide-int-print.h.
2625 (shorten_compare): Use wide-int interfaces and tree_int_cst_lt.
2626 (pointer_int_sum): Use wide-int interfaces.
2627 (c_common_nodes_and_builtins): Use make_int_cst.
2628 (match_case_to_enum_1): Use tree_fits_uhwi_p and tree_fits_shwi_p.
2629 (handle_alloc_size_attribute): Use wide-int interfaces.
2630 (get_nonnull_operand): Likewise.
2631 * c-format.c (get_constant): Use tree_fits_uhwi_p.
2632 * c-lex.c: Include wide-int.h.
2633 (narrowest_unsigned_type): Take a widest_int rather than two
2634 HOST_WIDE_INTs.
2635 (narrowest_signed_type): Likewise.
2636 (interpret_integer): Update accordingly. Use wide-int interfaces.
2637 (lex_charconst): Use wide-int interfaces.
2638 * c-pretty-print.c: Include wide-int.h.
2639 (pp_c_integer_constant): Use wide-int interfaces.
2640 * cilk.c (declare_one_free_variable): Use tree_int_cst_lt instead of
2641 INT_CST_LT_UNSIGNED.
2642
b15458be
RB
26432014-05-06 Richard Biener <rguenther@suse.de>
2644
2645 * c-opts.c (c_common_post_options): For -freestanding,
2646 -fno-hosted and -fno-builtin disable pattern recognition
2647 if not enabled explicitely.
2648
6577374e
MP
26492014-05-02 Marek Polacek <polacek@redhat.com>
2650
2651 * c.opt (Wsizeof-pointer-memaccess): Describe option.
2652
d00887e8
MP
26532014-05-01 Marek Polacek <polacek@redhat.com>
2654
2655 PR c/43245
2656 * c.opt (Wdiscarded-qualifiers): Add.
2657
f8ed5150
MP
26582014-04-30 Marek Polacek <polacek@redhat.com>
2659
2660 * c-ubsan.c (ubsan_instrument_division): Handle REAL_TYPEs. Perform
2661 INT_MIN / -1 sanitization only for integer types.
2662
45484dcf
MP
26632014-04-25 Marek Polacek <polacek@redhat.com>
2664
2665 PR c/18079
2666 * c-common.c (handle_noinline_attribute): Warn if the attribute
2667 conflicts with always_inline attribute.
2668 (handle_always_inline_attribute): Warn if the attribute conflicts
2669 with noinline attribute.
2670
38e514c0
MP
26712014-04-25 Marek Polacek <polacek@redhat.com>
2672
2673 PR c/60156
2674 * c-common.c (check_main_parameter_types): Warn about variadic main.
2675
44875f92
MS
26762014-04-24 Mike Stump <mikestump@comcast.net>
2677
2678 * c.opt (Wshadow-ivar): Default to on.
2679
dcaaa5a0
DP
26802014-04-24 Dimitris Papavasiliou <dpapavas@gmail.com>
2681
2682 * c.opt (Wshadow-ivar, flocal-ivars, fivar-visibility): Add.
2683
c07d7c02
MP
26842014-04-23 Marek Polacek <polacek@redhat.com>
2685
2686 * c-common.c (handle_tm_wrap_attribute): Tweak error message.
2687
1c33c9b7
JJ
26882014-04-22 Jakub Jelinek <jakub@redhat.com>
2689
2690 PR sanitizer/60275
2691 * c-ubsan.c (ubsan_instrument_return): Return __builtin_trap ()
2692 if flag_sanitize_undefined_trap_on_error.
2693 (ubsan_instrument_division, ubsan_instrument_shift,
2694 ubsan_instrument_vla): Likewise. Use __ubsan_handle_*_abort ()
2695 if !flag_sanitize_recover.
2696
793c625f
MG
26972014-04-22 Marc Glisse <marc.glisse@inria.fr>
2698
2699 PR libstdc++/43622
2700 * c-common.c (registered_builtin_types): Make non-static.
2701 * c-common.h (registered_builtin_types): Declare.
2702
b0f1bf36
RB
27032014-04-14 Richard Biener <rguenther@suse.de>
2704 Marc Glisse <marc.glisse@inria.fr>
2705
2706 PR c/60819
2707 * c-common.c (convert_vector_to_pointer_for_subscript): Properly
2708 apply may-alias the scalar pointer type when applicable.
2709
3b07fa4a
IZ
27102014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
2711
2712 PR middle-end/60467
2713 * cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
2714 as possible argument for Cilk_spawn.
2715
cbbd2b1c
TB
27162014-04-11 Tobias Burnus <burnus@net-b.de>
2717
2718 PR c/60194
2719 * c.opt (Wformat-signedness): Add
2720 * c-format.c(check_format_types): Use it.
2721
6415bd5d
JM
27222014-04-11 Jason Merrill <jason@redhat.com>
2723
2724 PR c++/57926
2725 * c-common.c (sync_resolve_size, get_atomic_generic_size): Call
2726 default_conversion for an array argument.
2727
6525783a
MP
27282014-04-08 Marek Polacek <polacek@redhat.com>
2729
2730 PR sanitizer/60745
2731 * c-ubsan.c: Include asan.h.
2732 (ubsan_instrument_return): Call initialize_sanitizer_builtins.
2733
880a467b
NS
27342014-04-03 Nathan Sidwell <nathan@codesourcery.com>
2735
2736 * c.opt (Wnon-virtual-dtor): Auto set when Weffc++.
2737
7b59ff2d
MP
27382014-04-02 Marek Polacek <polacek@redhat.com>
2739
2740 * c-common.h (c_expand_expr): Remove declaration.
2741
8edbfaa6
JJ
27422014-03-28 Jakub Jelinek <jakub@redhat.com>
2743
2744 PR c++/60689
2745 * c-common.c (add_atomic_size_parameter): When creating new
2746 params vector, push the size argument first.
2747
07d72e1d
JJ
27482014-03-26 Jakub Jelinek <jakub@redhat.com>
2749
2750 * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
2751 ubsan_instrument_vla, ubsan_instrument_return): Adjust
2752 ubsan_create_data callers.
2753
b35e0fa0
JJ
27542014-03-22 Jakub Jelinek <jakub@redhat.com>
2755
2756 PR debug/60603
2757 * c-opts.c (c_finish_options): Restore cb_file_change call to
2758 <built-in>.
2759
39a1ebb3
JJ
27602014-03-13 Jakub Jelinek <jakub@redhat.com>
2761
2762 PR middle-end/36282
2763 * c-pragma.c (apply_pragma_weak): Only look at
2764 TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
2765 DECL_ASSEMBLER_NAME_SET_P (decl).
2766 (maybe_apply_pending_pragma_weaks): Exit early if
2767 vec_safe_is_empty (pending_weaks) rather than only when
2768 !pending_weaks.
2769 (maybe_apply_pragma_weak): Likewise. If !DECL_ASSEMBLER_NAME_SET_P,
2770 set assembler name back to NULL afterwards.
2771
a07f6ed2
JM
27722014-03-11 Jason Merrill <jason@redhat.com>
2773
2774 * c.opt: Add -std=gnu++14.
2775
75b107f5
IB
27762014-03-11 Ian Bolton <ian.bolton@arm.com>
2777
2778 * c-opts.c (c_common_post_options): Don't override
2779 -ffp-contract=fast if unsafe-math-optimizations is on.
2780
f42c637e
PM
27812014-03-08 Paulo Matos <paulo@matos-sorge.com>
2782
2783 * c.opt: Enable LTO FE for fshort-double.
2784
70e24808
JM
27852014-03-07 Jason Merrill <jason@redhat.com>
2786
2787 * c.opt: Add -std=c++14.
2788
3af9c5e9
MP
27892014-03-06 Marek Polacek <polacek@redhat.com>
2790
2791 PR c/60197
2792 * cilk.c (contains_cilk_spawn_stmt): New function.
2793 (contains_cilk_spawn_stmt_walker): Likewise.
2794 (recognize_spawn): Give error on invalid use of _Cilk_spawn.
2795 * c-common.h (contains_cilk_spawn_stmt): Add declaration.
2796
b3bdf019
JJ
27972014-03-03 Jakub Jelinek <jakub@redhat.com>
2798
2799 * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_SIMD.
2800 (init_pragma): Call cpp_register_deferred_pragma for PRAGMA_CILK_SIMD
2801 even when flag_preprocess_only.
2802
ca7e759d
JM
28032014-02-26 Jason Merrill <jason@redhat.com>
2804
2805 PR c++/59231
2806 PR c++/11586
2807 * c-common.c (shorten_compare): Don't check
2808 c_inhibit_evaluation_warnings.
2809
28e41874
JJ
28102014-02-19 Jakub Jelinek <jakub@redhat.com>
2811
cca615af
JJ
2812 PR c/37743
2813 * c-common.c (c_common_nodes_and_builtins): When initializing
2814 c_uint{16,32,64}_type_node, also set corresponding
2815 uint{16,32,64}_type_node to the same value.
2816
28e41874
JJ
2817 PR c++/60267
2818 * c-pragma.c (init_pragma): Don't call cpp_register_deferred_pragma
2819 for PRAGMA_IVDEP if flag_preprocess_only.
2820
c2bf53a1
JJ
28212014-02-12 Jakub Jelinek <jakub@redhat.com>
2822
2823 PR c/60101
2824 * c-common.c (merge_tlist): If copy is true, call new_tlist,
2825 if false, add ADD itself, rather than vice versa.
2826 (verify_tree): For COND_EXPR, don't call merge_tlist with non-zero
2827 copy. For SAVE_EXPR, only call merge_tlist once.
2828
8fcbce72
JJ
28292014-02-08 Jakub Jelinek <jakub@redhat.com>
2830
2831 PR middle-end/60092
2832 * c-common.c (handle_alloc_size_attribute): Use tree_fits_uhwi_p
2833 and tree_to_uhwi.
2834 (handle_alloc_align_attribute, handle_assume_aligned_attribute): New
2835 functions.
2836 (c_common_attribute_table): Add alloc_align and assume_aligned
2837 attributes.
2838
0a756a3f
MP
28392014-02-06 Marek Polacek <polacek@redhat.com>
2840
2841 PR c/60087
2842 * c-common.c (warn_for_sign_compare): Call warning_at with location
2843 instead of warning.
2844
7ec4847a
MP
28452014-02-05 Marek Polacek <polacek@redhat.com>
2846
2847 PR c/53123
2848 * c-omp.c (c_finish_omp_atomic): Remove unreachable return
2849 statement.
2850
66f20604
MP
28512014-02-04 Marek Polacek <polacek@redhat.com>
2852
2853 PR c/60036
2854 * c-common.c (conversion_warning): Unwrap C_MAYBE_CONST_EXPR and/or
2855 SAVE_EXPR.
2856
5d77fb19
MG
28572014-02-03 Marc Glisse <marc.glisse@inria.fr>
2858
2859 PR c++/53017
2860 PR c++/59211
2861 * c-common.c (handle_aligned_attribute, handle_alloc_size_attribute,
2862 handle_vector_size_attribute, handle_nonnull_attribute): Call
2863 default_conversion on the attribute argument.
2864 (handle_nonnull_attribute): Increment the argument number.
2865
81e5eca8
MP
28662014-01-31 Marek Polacek <polacek@redhat.com>
2867
2868 PR c/59963
2869 * c-common.c (add_atomic_size_parameter): Pass vNULL to
2870 build_function_call_vec.
2871 (resolve_overloaded_builtin): Likewise.
2872 * c-common.h (build_function_call_vec): Adjust declaration.
2873
68fca595
MP
28742014-01-30 Marek Polacek <polacek@redhat.com>
2875
2876 PR c/59940
2877 * c-common.h (unsafe_conversion_p): Adjust declaration.
2878 (warnings_for_convert_and_check): Likewise.
2879 (convert_and_check): Likewise.
2880 * c-common.c (unsafe_conversion_p): Add location parameter. Call
2881 expansion_point_location_if_in_system_header on it.
2882 (warnings_for_convert_and_check): Add location parameter. Call
2883 expansion_point_location_if_in_system_header on it. Use it.
2884 (convert_and_check): Add location parameter. Use it.
2885 (conversion_warning): Likewise.
2886 (c_add_case_label): Adjust convert_and_check calls.
2887 (scalar_to_vector): Adjust unsafe_conversion_p calls.
2888
b72271b9
BI
28892014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
2890
2891 * c-common.c (c_define_builtins): Replaced flag_enable_cilkplus with
2892 flag_cilkplus.
2893 * c-pragma.c (init_pragma): Likewise.
2894 * c.opt: Likewise.
2895
393e8e8b
MP
28962014-01-23 Marek Polacek <polacek@redhat.com>
2897
2898 PR c/59846
2899 * c-common.c (shorten_compare): Add location_t parameter.
2900 * c-common.h (shorten_binary_op): Adjust declaration.
2901
f04dda30
MP
29022014-01-23 Marek Polacek <polacek@redhat.com>
2903
2904 PR c/58346
2905 * c-common.c (pointer_to_zero_sized_aggr_p): New function.
2906 * c-common.h: Declare it.
2907
621955cb
EB
29082014-01-20 Eric Botcazou <ebotcazou@adacore.com>
2909
2910 * c-ada-spec.h (dump_ada_specs): Revert prototype change.
2911 * c-ada-spec.c (dump_ads): Likewise.
2912 (cpp_check): Likewise.
2913 (dump_ada_specs): Likewise.
2914
29152014-01-15 Laurent Alfonsi <laurent.alfonsi@st.com>
67bf2939
LA
2916
2917 PR c++/49718
2918 * c-common.c (handle_no_instrument_function_attribute): Allow
2919 no_instrument_function attribute in class member
2920 definition/declaration.
2921
241f845a
JJ
29222014-01-15 Jakub Jelinek <jakub@redhat.com>
2923
2924 PR c/58943
2925 * c-omp.c (c_finish_omp_atomic): Set in_late_binary_op around
2926 build_modify_expr with non-NOP_EXPR opcode. Handle return from it
2927 being COMPOUND_EXPR.
2928 (c_finish_omp_for): Handle incr being COMPOUND_EXPR with first
2929 operand a SAVE_EXPR and second MODIFY_EXPR.
2930
e83b8e2e
JJ
29312014-01-09 Jakub Jelinek <jakub@redhat.com>
2932
2933 PR target/58115
2934 * c-pch.c (c_common_write_pch): Call
2935 prepare_target_option_nodes_for_pch.
2936
23a5b65a
RS
29372014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
2938
2939 Update copyright years
2940
f9030485
RS
29412014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
2942
2943 * array-notation-common.c, c-cilkplus.c: Use the standard form for
2944 the copyright notice.
2945
f2aa696b
EB
29462013-12-28 Eric Botcazou <ebotcazou@adacore.com>
2947
2948 * c-ada-spec.c (print_constructor): New function.
2949 (print_destructor): Retrieve the origin of the destructor.
2950 (print_ada_declaration): Revamp handling of constructors/destructors.
2951
1f26ac87
JM
29522013-12-23 Stuart Hastings <stuart@apple.com>
2953 Bill Maddox <maddox@google.com>
2954 Jason Merrill <jason@redhat.com>
2955
2956 * c.opt: Add -fdeclone-ctor-dtor.
2957 * c-opts.c (c_common_post_options): Default to on iff -Os.
2958
41958c28
BI
29592013-12-18 Balaji V. Iyer <balaji.v.iyer@intel.com>
2960
2961 * c-common.c (c_common_attribute_table): Added "cilk simd function"
2962 attribute.
2963 * c-pragma.h (enum pragma_cilk_clause): Remove.
2964 (enum pragma_omp_clause): Added the following fields:
2965 PRAGMA_CILK_CLAUSE_NOMASK, PRAGMA_CILK_CLAUSE_MASK,
2966 PRAGMA_CILK_CLAUSE_VECTORLENGTH, PRAGMA_CILK_CLAUSE_NONE,
2967 PRAGMA_CILK_CLAUSE_LINEAR, PRAGMA_CILK_CLAUSE_PRIVATE,
2968 PRAGMA_CILK_CLAUSE_FIRSTPRIVATE, PRAGMA_CILK_CLAUSE_LASTPRIVATE,
2969 PRAGMA_CILK_CLAUSE_UNIFORM.
2970
b1726d6c 2971
12893402
BI
29722013-12-11 Balaji V. Iyer <balaji.v.iyer@intel.com>
2973
2974 * cilk.c (cilk_outline): Made this function non-static.
2975 (gimplify_cilk_spawn): Removed pre_p and post_p arguments.
2976 (create_cilk_wrapper): Added a new parameter: a function pointer.
2977 (c_install_body_w_frame_cleanup): Remove
2978 (extract_free_variables): Added VEC_INIT_EXPR and CONSTRUCTOR case.
2979 * c-common.h (cilk_outline): New prototype.
2980 (gimplify_cilk_spawn): Removed two parameters.
2981 (cilk_install_body_with_frame_cleanup): New prototype.
2982 * c-gimplify.c (c_gimplify_expr): Added MODIFY_EXPR, CALL_EXPR and
2983 CILK_SPAWN_STMT case.
2984
085b42ed
BS
29852013-12-11 Bernd Schmidt <bernds@codesourcery.com>
2986
2ce064c3
BS
2987 * c-common.c (c_fully_fold_internal): Handle ADDR_SPACE_CONVERT_EXPR.
2988
085b42ed
BS
2989 * c-common.h (enum c_tree_index): Remove CTI_INT_ARRAY_TYPE.
2990 (int_array_type_node): Remove.
2991 * c-common.c (c_common_nodes_and_builtins): Don't build it.
2992
9e36c9ed
MP
29932013-12-05 Marek Polacek <polacek@redhat.com>
2994
2995 PR c/52023
2996 * c-common.c (c_sizeof_or_alignof_type): Move a declaration into
2997 [ADJUST_FIELD_ALIGN].
2998
296674db
JM
29992013-12-04 Joseph Myers <joseph@codesourcery.com>
3000
3001 PR c/52023
3002 * c-common.c (c_sizeof_or_alignof_type): Add parameter min_alignof
3003 and check field alignment if set.
3004 * c-common.h (c_sizeof_or_alignof_type): Update prototype.
3005 (c_sizeof, c_alignof): Update calls to c_sizeof_or_alignof_type.
3006
b1726d6c 30072013-12-04 Jakub Jelinek <jakub@redhat.com>
31e071ae
MP
3008 Marek Polacek <polacek@redhat.com>
3009
3010 * c-gimplify.c (c_gimplify_expr): If doing the integer-overflow
3011 sanitization, call unsigned_type_for only when !TYPE_OVERFLOW_WRAPS.
3012
d7947e19
L
30132013-11-29 H.J. Lu <hongjiu.lu@intel.com>
3014
3015 PR c/59309
3016 * cilk.c (gimplify_cilk_spawn): Properly handle function without
3017 arguments.
3018
fad7652e
JJ
30192013-11-29 Jakub Jelinek <jakub@redhat.com>
3020
3021 PR c/59280
3022 * c-common.c (get_priority): If TREE_VALUE (args) is IDENTIFIER_NODE,
3023 goto invalid. If it is error_mark_node, don't issue further
3024 diagnostics.
3025
8b5e1202
SO
30262013-11-28 Sergey Ostanevich <sergos.gnu@gmail.com>
3027
3028 * c.opt (Wopenmp-simd): New.
3029
0a508bb6
JJ
30302013-11-22 Jakub Jelinek <jakub@redhat.com>
3031
3032 * c-ubsan.h (ubsan_instrument_return): New prototype.
3033 * c-ubsan.c (ubsan_instrument_return): New function.
3034
2fb9a547
AM
30352013-11-22 Andrew MacLeod <amacleod@redhat.com>
3036
3037 * c-common.c: Add required include files from gimple.h.
3038 * c-gimplify.c: Likewise
3039 * cilk.c: Likewise
3040
8400e75e
DM
30412013-11-22 David Malcolm <dmalcolm@redhat.com>
3042
3043 * c-common.c (unsafe_conversion_p): Remove use of
3044 EXPR_LOC_OR_HERE macro.
3045 (conversion_warning): Likewise.
3046 (warnings_for_convert_and_check): Likewise.
3047 (warn_for_collisions_1): Likewise.
3048 (shorten_compare): Likewise, and remove use of in_system_header
3049 macro, using the location from the former.
3050 * c-lex.c (dump_one_header): Remove use of input_filename macro.
3051 (cb_def_pragma): Remove use of in_system_header macro.
3052 (lex_string): Likewise.
3053 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
3054
eb1ce453
KZ
30552013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3056 Mike Stump <mikestump@comcast.net>
3057 Richard Sandiford <rdsandiford@googlemail.com>
3058
3059 * c-ada-spec.c (is_simple_enum): Use tree_to_shwi and tree_to_uhwi
3060 instead of TREE_INT_CST_LOW, in cases where there is a protecting
3061 tree_fits_shwi_p or tree_fits_uhwi_p.
3062 (dump_generic_ada_node): Likewise.
3063 * c-format.c (check_format_arg): Likewise.
3064 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3065
6b3b8c27
KZ
30662013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
3067
3068 * c-common.c (check_function_arguments_recurse): Use tree_to_uhwi.
3069
49b0aa18
JC
30702013-11-19 Joshua J Cogliati <jrincayc@yahoo.com>
3071
3072 PR c/53001
3073 * c-common.c (unsafe_conversion_p): Make this function
3074 return an enumeration with more detail.
3075 (conversion_warning): Use the new return type of
3076 unsafe_conversion_p to separately warn either about conversions
3077 that lower floating point number precision or about the other
3078 kinds of conversions.
3079 * c-common.h (enum conversion_safety): New enumeration.
3080 (unsafe_conversion_p): switching return type to
3081 conversion_safety enumeration.
3082 * c.opt: Adding new warning -Wfloat-conversion and
3083 enabling it with -Wconversion.
3084
b826515a
BS
30852013-11-19 Basile Starynkevitch <basile@starynkevitch.net>
3086
3087 * c-opts.c: Include plugin.h.
3088 (cb_file_change): Invoke plugin event PLUGIN_INCLUDE_FILE.
3089
b9a55b13
MP
30902013-11-19 Marek Polacek <polacek@redhat.com>
3091
3092 * c-ubsan.c (ubsan_instrument_division): Adjust ubsan_create_data
3093 call.
3094 (ubsan_instrument_shift): Likewise.
3095 (ubsan_instrument_vla): Likewise.
3096
7d362f6c
RS
30972013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3098
3099 * c-common.c (convert_vector_to_pointer_for_subscript): Remove
3100 cast to unsigned type.
3101
386b1f1f
RS
31022013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3103
3104 * c-common.c (fold_offsetof_1): Use tree_to_uhwi rather than
3105 tree_low_cst.
3106 (complete_array_type): Update comment to refer to tree_to_[su]hwi
3107 rather than tree_low_cst.
3108
ae7e9ddd
RS
31092013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3110
3111 * c-common.c, c-cppbuiltin.c: Replace tree_low_cst (..., 1) with
3112 tree_to_uhwi throughout.
3113
9439e9a1
RS
31142013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3115
3116 * c-common.c, c-format.c, c-omp.c, c-pretty-print.c: Replace
3117 tree_low_cst (..., 0) with tree_to_shwi throughout.
3118
cc269bb6
RS
31192013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3120
3121 * c-ada-spec.c, c-common.c, c-pretty-print.c: Replace
3122 host_integerp (..., 1) with tree_fits_uhwi_p throughout.
3123
9541ffee
RS
31242013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
3125
3126 * c-ada-spec.c, c-common.c, c-format.c, c-pretty-print.c: Replace
3127 host_integerp (..., 0) with tree_fits_shwi_p throughout.
3128
c02065fc
AH
31292013-11-15 Aldy Hernandez <aldyh@redhat.com>
3130
3131 * c-cilkplus.c: New file.
3132 * c-common.c (readonly_error): Add location argument.
3133 * c-common.h (readonly_error): Same.
3134 (c_finish_cilk_clauses): Protoize.
3135 (c_check_cilk_loop): Same.
3136 c-omp.c (c_finish_omp_for): Handle CILK_SIMD nodes.
3137 Do not fail on error_mark_node.
3138 Abstract increment canonicalization to here...
3139 (c_omp_for_incr_canonicalize_ptr): New.
3140 c-pragma.c (init_pragma): Register "simd" pragma.
3141 c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_SIMD.
3142 (enum pragma_cilk_clause): New.
3143
9cc65f15
RS
31442013-11-15 Richard Sandiford <rdsandiford@googlemail.com>
3145
3146 * c-pretty-print.c (pp_c_character_constant): Remove unnecessary
3147 wchar_type and host_integerp checks.
3148
18f429e2
AM
31492013-11-14 Andrew MacLeod <amacleod@redhat.com>
3150
3151 * c-common.c: Likewise.
3152 * c-gimplify.c: Likewise.
3153 * cilk.c: Likewise.
3154
d8a2d370
DN
31552013-11-14 Diego Novillo <dnovillo@google.com>
3156
3157 * c-common.c: Include fold-const.h.
3158 Include stor-layout.h.
3159 Include calls.h.
3160 Include stringpool.h.
3161 Include attribs.h.
3162 Include varasm.h.
3163 Include trans-mem.h.
3164 * c-cppbuiltin.c: Include stor-layout.h.
3165 Include stringpool.h.
3166 * c-format.c: Include stringpool.h.
3167 * c-lex.c: Include stringpool.h.
3168 Include stor-layout.h.
3169 * c-pragma.c: Include stringpool.h.
3170 Include attribs.h.
3171 Include varasm.h.
3172 Include gcc-symtab.h.
3173 * c-pretty-print.c: Include stor-layout.h.
3174 Include attribs.h.
3175 * cilk.c: Include stringpool.h.
3176 Include calls.h.
3177
38b7bc7f
JM
31782013-11-13 Joseph Myers <joseph@codesourcery.com>
3179
3180 * c-common.h (enum rid): Add RID_AUTO_TYPE.
3181 * c-common.c (c_common_reswords): Add __auto_type.
3182 (keyword_begins_type_specifier): Handle RID_AUTO_TYPE.
3183
45b0be94
AM
31842013-11-12 Andrew MacLeod <amacleod@redhat.com>
3185
18f429e2
AM
3186 * c-common.c: Include gimplify.h.
3187 * c-gimplify.c: Likewise.
3188 * cilk.c: Likewise.
3189 * c-omp.c: Include gimple-expr.h instead of gimple.h.
3190 * c-ubsan.c: Don't include gimple.h.
45b0be94 3191
582d9b50
JM
31922013-11-12 Joseph Myers <joseph@codesourcery.com>
3193
3194 * c-common.c (c_common_reswords): Add _Thread_local.
3195
6b28e197
JM
31962013-11-09 Joseph Myers <joseph@codesourcery.com>
3197
3198 * c-common.c (atomic_size_supported_p): New function.
3199 (resolve_overloaded_atomic_exchange)
3200 (resolve_overloaded_atomic_compare_exchange)
3201 (resolve_overloaded_atomic_load, resolve_overloaded_atomic_store):
3202 Use it instead of comparing size with a local list of sizes.
3203
267bac10
JM
32042013-11-07 Andrew MacLeod <amacleod@redhat.com>
3205 Joseph Myers <joseph@codesourcery.com>
3206
3207 * c-common.h (enum rid): Add RID_ATOMIC.
3208 * c-common.c (c_common_reswords): Add _Atomic.
3209 (sync_resolve_params): Use TYPE_MAIN_VARIANT on pointer argument.
3210 (keyword_is_type_qualifier): Accept RID_ATOMIC.
3211 * c-format.c (check_format_types): Check for extra _Atomic
3212 qualifiers in format argument.
3213 * c-pretty-print.c (pp_c_cv_qualifiers): Handle atomic qualifier.
3214 (pp_c_type_qualifier_list): Mention _Atomic in comment.
3215
5157b91e
TB
32162013-11-06 Tobias Burnus <burnus@net-b.de>
3217
3218 * c-common.c (reason_option_codes_t): Add CPP_W_DATE_TIME.
3219
6dbe0958
JM
32202013-11-06 Joseph Myers <joseph@codesourcery.com>
3221
3222 * c-opts.c (c_common_post_options): Set -ffp-contract=off in C
3223 standards modes.
3224 * c-cppbuiltin.c (cpp_iec_559_value): Consider -ffp-contract=fast
3225 to mean lack of IEEE 754 support.
3226
e8ff5196
TB
32272013-11-05 Tobias Burnus <burnus@net-b.de>
3228
3229 * c.opt (-Wdate-time): New option
3230 * c-opts.c (sanitize_cpp_opts): Pass on to libcpp.
3231
254a0760
JM
32322013-11-05 Joseph Myers <joseph@codesourcery.com>
3233
3234 * c-cppbuiltin.c (cpp_iec_559_value): Test
3235 flag_excess_precision_cmdline not flag_excess_precision.
3236
6d7f7e0a
TB
32372013-11-05 Tobias Burnus <burnus@net-b.de>
3238
3239 * c.opt (fopenmp-simd): New option.
3240 * c-pragma.c (omp_pragmas): Move pragmas which can contain simd to ...
3241 (omp_pragmas): ... this new struct.
3242 (c_pp_lookup_pragma): Also walk omp_pragmas.
3243 (init_pragma): Init pragmas for -fopenmp-simd.
3244
55a7f02f
MP
32452013-11-04 Marek Polacek <polacek@redhat.com>
3246
3247 PR c++/58979
3248 * c-common.c (invalid_indirection_error): Handle RO_ARROW_STAR case.
3249
9193fb05
JM
32502013-11-04 Joseph Myers <joseph@codesourcery.com>
3251
3252 * c-cppbuiltin.c (cpp_iec_559_value, cpp_iec_559_complex_value):
3253 New functions.
3254 (c_cpp_builtins): Define __GCC_IEC_559 and __GCC_IEC_559_COMPLEX.
3255
94159ecf
EB
32562013-11-04 Eric Botcazou <ebotcazou@adacore.com>
3257
3258 * c-ada-spec.h (cpp_operation): Add IS_TRIVIAL.
3259 (dump_ada_specs): Adjust prototype of second callback.
3260 * c-ada-spec.c (cpp_check): New global variable.
3261 (dump_ada_nodes): Remove cpp_check parameter and do not pass it down.
3262 (print_generic_ada_decl): Likewise.
3263 (has_static_fields): Change return type to bool and add guard.
3264 (has_nontrivial_methods): New predicate.
3265 (is_tagged_type): Change return type to bool.
3266 (separate_class_package): Call has_nontrivial_methods.
3267 (pp_ada_tree_identifier): Minor tweaks.
3268 (dump_ada_function_declaration): Adjust calls to dump_generic_ada_node.
3269 (dump_ada_array_domains): Likewise.
3270 (dump_ada_array_type): Likewise.
3271 (dump_template_types): Remove cpp_check parameter and do not pass it to
3272 dump_generic_ada_node.
3273 (dump_ada_template): Likewise.
3274 (dump_generic_ada_node): Remove cpp_check parameter and do not pass it
3275 recursively.
3276 (print_ada_methods): Change return type to integer. Remove cpp_check
3277 parameter and do not pass it down.
3278 (dump_nested_types): Remove cpp_check parameter and do not pass it to
3279 dump_generic_ada_node.
3280 (print_ada_declaration): Likewise. Test RECORD_OR_UNION_TYPE_P before
3281 accessing methods.
3282 (print_ada_struct_decl): Remove cpp_check parameter and do not pass it
3283 down. Use has_nontrivial_methods to recognize C++ classes. Use return
3284 value of print_ada_methods.
3285 (dump_ads): Rename cpp_check parameter to check and adjust prototype.
3286 Set cpp_check to it before invoking dump_ada_nodes.
3287 (dump_ada_specs): Likewise.
3288
b906f4ca
MP
32892013-11-03 Marek Polacek <polacek@redhat.com>
3290
3291 * c-ubsan.c: Don't include hash-table.h.
3292 (ubsan_instrument_vla): New function.
3293 * c-ubsan.h: Declare it.
3294
5e20cdc9
DM
32952013-10-31 David Malcolm <dmalcolm@redhat.com>
3296
3297 Automated part of renaming of symtab_node_base to symtab_node.
3298
3299 Patch autogenerated by rename_symtab.py from
3300 https://github.com/davidmalcolm/gcc-refactoring-scripts
3301 revision 58bb219cc090b2f4516a9297d868c245495ee622
3302
3303 * c-pragma.c (maybe_apply_pending_pragma_weaks): Rename
3304 symtab_node_base to symtab_node.
3305
7057e645
ESR
33062013-10-31 Edward Smith-Rowland <3dw4rd@verizon.net>
3307
3308 Implement C++14 digit separators.
3309 * c-lex.c (interpret_float): Remove digit separators from scratch string
3310 before building real literal.
3311
193ea7bc
JJ
33122013-10-30 Jakub Jelinek <jakub@redhat.com>
3313
3314 * cilk.c (create_cilk_helper_decl): Use HOST_WIDE_INT_PRINT_DEC.
3315
939b37da
BI
33162013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com>
3317
3318 * c-common.c (c_common_reswords[]): Added _Cilk_spawn and _Cilk_sync
3319 fields.
3320 (c_define_builtins): Called cilk_init_builtins if Cilk Plus is
3321 enabled.
3322 * c-common.h (enum rid): Added RID_CILK_SPAWN and RID_CILK_SYNC.
3323 (insert_cilk_frame): New prototype.
3324 (cilk_init_builtins): Likewise.
3325 (gimplify_cilk_spawn): Likewise.
3326 (c_cilk_install_body_w_frame_cleanup): Likewise.
3327 (cilk_detect_spawn_and_unwrap): Likewise.
3328 (cilk_set_spawn_marker): Likewise.
3329 (build_cilk_sync): Likewise.
3330 (build_cilk_spawn): Likewise.
3331 * cilk.c: New file.
3332
67348ccc
DM
33332013-10-29 David Malcolm <dmalcolm@redhat.com>
3334
3335 Patch autogenerated by refactor_symtab.py from
3336 https://github.com/davidmalcolm/gcc-refactoring-scripts
3337 revision 58bb219cc090b2f4516a9297d868c245495ee622
3338
3339 * c-gimplify.c (c_genericize): Update for conversion of symtab types
3340 to a true class hierarchy.
3341 * c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise.
3342
d570872d
RS
33432013-10-27 Richard Sandiford <rdsandiford@googlemail.com>
3344
3345 * c-lex.c (interpret_integer): Remove call to cpp_num_sign_extend.
3346
98906124
JL
33472013-10-26 Jeff Law <law@redhat.com>
3348
adfac8df
JJ
3349 * c-common.c (c_define_builtins): Remove mudflap support.
3350 * c.opt: Ignore and warn for mudflap options.
98906124 3351
d73749df 33522013-10-24 Tobias Burnus <burnus@net-b.de>
8170608b
TB
3353
3354 PR other/33426
3355 * c-pragma.c (init_pragma) Add #pragma ivdep handling.
3356 * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP.
3357
3f04b1bb
JM
33582013-10-23 Jason Merrill <jason@redhat.com>
3359
3360 * c-format.c (gcc_cxxdiag_char_table): Add %X.
3361
acf0174b
JJ
33622013-10-11 Jakub Jelinek <jakub@redhat.com>
3363
acd15a28
JJ
3364 * c-common.h (omp_clause_mask::operator !=): New method.
3365 * c-omp.c (c_omp_split_clauses): Use if ((mask & something) != 0)
3366 instead of if (mask & something) tests everywhere.
3367
acf0174b
JJ
3368 * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP to
3369 201307 instead of 201107.
3370 * c-common.c (DEF_FUNCTION_TYPE_8): Define.
3371 (c_common_attribute_table): Add "omp declare target" and
3372 "omp declare simd" attributes.
3373 (handle_omp_declare_target_attribute,
3374 handle_omp_declare_simd_attribute): New functions.
3375 * c-omp.c: Include c-pragma.h.
3376 (c_finish_omp_taskgroup): New function.
3377 (c_finish_omp_atomic): Add swapped argument, if true,
3378 build the operation first with rhs, lhs arguments and use NOP_EXPR
3379 build_modify_expr.
3380 (c_finish_omp_for): Add code argument, pass it down to make_code.
3381 (c_omp_split_clauses): New function.
3382 (c_split_parallel_clauses): Removed.
3383 (c_omp_declare_simd_clause_cmp, c_omp_declare_simd_clauses_to_numbers,
3384 c_omp_declare_simd_clauses_to_decls): New functions.
3385 * c-common.h (omp_clause_mask): New type.
3386 (OMP_CLAUSE_MASK_1): Define.
3387 (omp_clause_mask::omp_clause_mask, omp_clause_mask::operator &=,
3388 omp_clause_mask::operator |=, omp_clause_mask::operator ~,
3389 omp_clause_mask::operator |, omp_clause_mask::operator &,
3390 omp_clause_mask::operator <<, omp_clause_mask::operator >>,
3391 omp_clause_mask::operator ==): New methods.
3392 (enum c_omp_clause_split): New.
3393 (c_finish_omp_taskgroup): New prototype.
3394 (c_finish_omp_atomic): Add swapped argument.
3395 (c_finish_omp_for): Add code argument.
3396 (c_omp_split_clauses): New prototype.
3397 (c_split_parallel_clauses): Removed.
3398 (c_omp_declare_simd_clauses_to_numbers,
3399 c_omp_declare_simd_clauses_to_decls): New prototypes.
3400 * c-pragma.c (omp_pragmas): Add new OpenMP 4.0 constructs.
3401 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_CANCEL,
3402 PRAGMA_OMP_CANCELLATION_POINT, PRAGMA_OMP_DECLARE_REDUCTION,
3403 PRAGMA_OMP_DISTRIBUTE, PRAGMA_OMP_END_DECLARE_TARGET, PRAGMA_OMP_SIMD,
3404 PRAGMA_OMP_TARGET, PRAGMA_OMP_TASKGROUP and PRAGMA_OMP_TEAMS.
3405 Remove PRAGMA_OMP_PARALLEL_FOR and PRAGMA_OMP_PARALLEL_SECTIONS.
3406 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_ALIGNED,
3407 PRAGMA_OMP_CLAUSE_DEPEND, PRAGMA_OMP_CLAUSE_DEVICE,
3408 PRAGMA_OMP_CLAUSE_DIST_SCHEDULE, PRAGMA_OMP_CLAUSE_FOR,
3409 PRAGMA_OMP_CLAUSE_FROM, PRAGMA_OMP_CLAUSE_INBRANCH,
3410 PRAGMA_OMP_CLAUSE_LINEAR, PRAGMA_OMP_CLAUSE_MAP,
3411 PRAGMA_OMP_CLAUSE_NOTINBRANCH, PRAGMA_OMP_CLAUSE_NUM_TEAMS,
3412 PRAGMA_OMP_CLAUSE_PARALLEL, PRAGMA_OMP_CLAUSE_PROC_BIND,
3413 PRAGMA_OMP_CLAUSE_SAFELEN, PRAGMA_OMP_CLAUSE_SECTIONS,
3414 PRAGMA_OMP_CLAUSE_SIMDLEN, PRAGMA_OMP_CLAUSE_TASKGROUP,
3415 PRAGMA_OMP_CLAUSE_THREAD_LIMIT, PRAGMA_OMP_CLAUSE_TO and
3416 PRAGMA_OMP_CLAUSE_UNIFORM.
3417
826cacfe
MG
34182013-10-09 Marc Glisse <marc.glisse@inria.fr>
3419
3420 PR tree-optimization/20318
3421 * c-common.c (handle_returns_nonnull_attribute): New function.
3422 (c_common_attribute_table): Add returns_nonnull.
3423
2284b034
MG
34242013-10-03 Marc Glisse <marc.glisse@inria.fr>
3425
3426 PR c++/19476
3427 * c.opt (fcheck-new): Move to common.opt.
3428
b56e9788
MP
34292013-09-25 Marek Polacek <polacek@redhat.com>
3430 Jakub Jelinek <jakub@redhat.com>
3431
3432 PR sanitizer/58413
3433 * c-ubsan.c (ubsan_instrument_shift): Don't instrument
3434 an expression if we can prove it is correct.
3435 (ubsan_instrument_division): Likewise. Remove unnecessary
3436 check.
3437
ce6923c5
MP
34382013-09-18 Marek Polacek <polacek@redhat.com>
3439
3440 PR sanitizer/58411
3441 * c-common.c (handle_no_sanitize_undefined_attribute): New function.
3442 Declare it.
3443 (struct attribute_spec c_common_att): Add no_sanitize_undefined.
3444
fb5610fb
IS
34452013-09-14 Iain Sandoe <iain@codesourcery.com>
3446
3447 PR target/48094
3448 * c.opt (fgnu-runtime, fnext-runtime, fobjc-abi-version,
3449 fobjc-gc, freplace-objc-classes): Accept for LTO.
3450
88b0e79e
JC
34512013-09-13 Jacek Caban <jacek@codeweavers.com>
3452
3453 * c-target.def: New hook
3454
c9b0866a
PC
34552013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
3456
3457 PR c++/43452
3458 * c.opt (Wdelete-incomplete): Add.
3459
0af94e6f
JR
34602013-09-08 Joern Rennecke <joern.rennecke@embecosm.com>
3461
3462 * c-common.c (same_scalar_type_ignoring_signedness): Delete.
3463 (vector_types_compatible_elements_p): New function.
3464 * c-common.h: (same_scalar_type_ignoring_signedness): Delete
3465 declaration.
3466 (vector_types_compatible_elements_p): Declare.
3467
7c26172c
GDR
34682013-09-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3469
3470 * c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now
3471 a virtual member function.
3472 (pp_simple_type_specifier): Remove.
3473 (pp_c_type_specifier): Likewise.
3474 * c-pretty-print.c (c_pretty_printer::simple_type_specifier):
3475 Rename from pp_c_type_specifier. Adjust.
3476 (c_pretty_printer::c_pretty_printer): Do not assign to
3477 simple_type_specifier.
3478
20059c8b
GDR
34792013-09-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3480
3481 * c-pretty-print.h (c_pretty_printer::type_id): Now a virtual
3482 member function.
3483 (c_pretty_printer::storage_class_specifier): Likewise.
3484 (c_pretty_printer::initializer): Likewise.
3485 (pp_declaration): Remove.
3486 (pp_declaration_specifiers): Likewise.
3487 (pp_abstract_declarator): Likewise.
3488 (pp_declarator): Likewise.
3489 (pp_type_id): Likewise.
3490 (pp_statement): Likewise.
3491 (pp_constant): Likewise.
3492 (pp_id_expression): Likewise.
3493 (pp_primary_expression): Likewise.
3494 (pp_unary_expression): Likewise.
3495 (pp_multiplicative_expression): Likewise.
3496 (pp_conditional_expression): Likewise.
3497 (pp_assignment_expression): Likewise.
3498 (pp_expression): Likewise.
3499 (pp_c_type_id): Likewise.
3500 (pp_c_storage_class_specifier): Likewise.
3501 * c-pretty-print.c (pp_c_type_cast): Tidy.
3502 (pp_c_pointer): Likewise.
3503 (pp_c_type_specifier): Likewise.
3504 (pp_c_parameter_type_list): Likewise.
3505 (pp_c_function_definition): Likewise.
3506 (pp_c_init_declarator): Likewise.
3507 (pp_c_initializer_list): Likewise.
3508 (pp_c_constructor_elts): Likewise.
3509 (c_pretty_printer::direct_abstract_declarator): Likewise.
3510 (c_pretty_printer::declaration_specifiers): Likewise.
3511 (c_pretty_printer::primary_expression): Likewise.
3512 (c_pretty_printer::postfix_expression): Likewise.
3513 (c_pretty_printer::type_id): Rename from pp_c_type_id.
3514 (c_pretty_printer::storage_class_specifier): Rename from
3515 pp_c_storage_class_specifier.
3516 (c_pretty_printer::initializer): Rename from pp_c_initializer.
3517 (c_pretty_printer::c_pretty_printer): Do not assign to type_id,
3518 storage_class_specifier, initializer, offset_list, flags.
3519
de5a5fa1
MP
35202013-08-30 Marek Polacek <polacek@redhat.com>
3521
3522 * c-ubsan.c: New file.
3523 * c-ubsan.h: New file.
3524
8f0e4d72
GDR
35252013-08-30 Gabriel Dos Reis <gdr@integrable-solutions.net>
3526
3527 * c-pretty-print.h (c_pretty_printer::declaration): Now a virtual
3528 member function.
3529 (c_pretty_printer::declaration_specifiers): Likewise.
3530 (c_pretty_printer::declarator): Likewise.
3531 (c_pretty_printer::abstract_declarator): Likewise.
3532 (c_pretty_printer::direct_abstract_declarator): Likewise.
3533 (c_pretty_printer::direct_declarator): Likewise.
3534 (c_pretty_printer::function_specifier): Likewise.
3535 (pp_declaration): Adjust.
3536 (pp_declaration_specifiers): Likewise.
3537 (pp_abstract_declarator): Likewise.
3538 (pp_direct_declarator): Likewise.
3539 (pp_function_specifier): Likewise.
3540 (pp_direct_abstract_declarator): Remove as unused.
3541 (pp_c_declaration): Remove.
3542 (pp_c_declaration_specifiers): Likewise.
3543 (pp_c_declarator): Likewise.
3544 (pp_c_direct_declarator): Likewise.
3545 (pp_c_function_specifier): Likewise.
3546 (pp_c_direct_abstract_declarator): Likewise.
3547 * c-pretty-print.c (c_pretty_printer::abstract_declarator): Rename
3548 from pp_c_abstract_declarator. Adjust.
3549 (c_pretty_printer::direct_abstract_declarator): Rename from
3550 pp_c_direct_abstract_declarator. Adjust.
3551 (c_pretty_printer::function_specifier): Rename from
3552 pp_c_function_specifier. Adjust.
3553 (c_pretty_printer::declaration_specifiers): Rename from
3554 pp_c_declaration_specifiers. Adjust.
3555 (c_pretty_printer::direct_declarator): Rename from
3556 pp_c_direct_declarator. Adjust.
3557 (c_pretty_printer::declarator): Rename from pp_c_declarator. Adjust.
3558 (c_pretty_printer::declaration): Rename from pp_c_declaration. Adjust.
3559 (c_pretty_printer::c_pretty_printer): Do not assign to
3560 declaration, declaration_specifiers, declarator,
3561 direct_declarator, direct_abstract_declarator, function_specifier.
3562
00d34d3a
GDR
35632013-08-26 Gabriel Dos Reis <gdre@integrable-solutions.net>
3564
3565 * c-pretty-print.h (c_pretty_printer::unary_expression): Now a
3566 virtual member function.
3567 (c_pretty_printer::multiplicative_expression): Likewise.
3568 (c_pretty_printer::conditional_expression): Likewise.
3569 (c_pretty_printer::assignment_expression): Likewise.
3570 (c_pretty_printer::expression): Likewise.
3571 (pp_unary_expression): Adjust.
3572 (pp_multiplicative_expression): Likewise.
3573 (pp_assignment_expression): Likewise.
3574 (pp_conditional_expression): Likewise.
3575 (pp_expression): Likewise.
3576 * c-pretty-print.c (c_pretty_printer::unary_expression): Rename
3577 from pp_c_unary_expression. Adjust.
3578 (c_pretty_printer::multiplicative_expression): Rename from
3579 pp_c_multiplicative_expression. Adjust.
3580 (c_pretty_printer::conditional_expression): Rename from
3581 pp_c_conditional_expression. Adjust.
3582 (c_pretty_printer::assignment_expression): Rename from
3583 pp_c_assignment_expression. Adjust.
3584 (c_pretty_printer::expression): Rename from pp_c_expression. Adjust.
3585 (c_pretty_printer::c_pretty_printer): Do not assign to
3586 unary_expression, multiplicative_expression,
3587 conditional_expression, expression.
3588
fb22178f
GDR
35892013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3590
3591 * c-pretty-print.h (c_pretty_printer::postfix_expression): Now a
3592 virtual member function.
3593 (pp_postfix_expression): Adjust.
3594 (pp_c_postfix_expression): Remove.
3595 * c-pretty-print.c (c_pretty_printer::postfix_expression): Rename
3596 from pp_c_postfix_expression. Adjust.
3597 (c_pretty_printer::c_pretty_printer): Do not assign to
3598 postfix_expression.
3599
7ecc2600
GDR
36002013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3601
3602 * c-pretty-print.h (c_pretty_printer::primary_expression): Now a
3603 virtua member function.
3604 (pp_primary_expression): Adjust.
3605 (pp_c_primary_expression): Remove.
3606 * c-pretty-print.c (c_pretty_printer::primary_expression): Rename
3607 from pp_c_primary_expression. Adjust.
3608 (pp_c_initializer_list): Use pp_primary_expression.
3609 (c_pretty_printer::c_pretty_printer): Do not assign to
3610 primary_expression.
3611
0691175f
GDR
36122013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3613
3614 * c-pretty-print.h (c_pretty_printer::translate_string): Declare.
3615 * c-pretty-print.c (M_): Remove.
3616 (c_pretty_printer::translate_string): Define.
3617 (pp_c_type_specifier): Use it.
3618 (pp_c_primary_expression): Likewise.
3619 (pp_c_expression): Likewise.
3620
66dfe4c4
GDR
36212013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3622
3623 * c-pretty-print.h (c_pretty_printer::id_expression): Now a
3624 virtual function.
3625 (pp_c_id_expression): Remove.
3626 (pp_id_expression): Adjust.
3627 * c-pretty-print.c (c_pretty_printer::id_expression): Rename from
3628 pp_c_id_expression. Adjust.
3629 (pp_c_postfix_expression): Use pp_id_expression.
3630 (c_pretty_printer::c_pretty_printer): Do not assign to id_expression.
3631
ca43e9d5
GDR
36322013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
3633
3634 * c-pretty-print.h (c_pretty_printer::constant): Now a virtual
3635 member function.
3636 (pp_constant): Adjust.
3637 (pp_c_constant): Remove.
3638 * c-pretty-print.c (c_pretty_printer::constant): Rename from
3639 pp_c_constant. Adjust.
3640 (pp_c_constant)
3641 (pp_c_primary_expression): Call pp_constant in lieu of pp_c_constant.
3642 (c_pretty_printer::c_pretty_printer): Remove assignment to constant.
3643
da6ca2b5
GDR
36442013-08-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3645
3646 * c-pretty-print.h (pp_c_pretty_printer_init): Remove.
3647 (c_pretty_printer::c_pretty_printer): Declare.
3648 * c-pretty-print.c (pretty_printer::c_pretty_printer): Rename from
3649 c_pretty_printer_init. Adjust.
3650 (print_c_tree): Do not call c_pretty_printer_init.
3651 * c-ada-spec.c (dump_ads): Remove call to pp_construct.
3652
65a372f4
AC
36532013-08-09 Arnaud Charlet <charlet@adacore.com>
3654
3655 * c-ada-spec.c (print_ada_declaration): Prevent accessing null asm name
3656
fd9b0f32
PC
36572013-08-05 Paolo Carlini <paolo.carlini@oracle.com>
3658
3659 PR c++/58080
3660 * c-common.c (pointer_int_sum): Add bool parameter.
3661 * c-common.h (pointer_int_sum): Adjust declaration.
3662
e0aec1e9
GDR
36632013-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
3664
3665 * c-pretty-print.c (print_c_tree): Simplify. Use non-static local
3666 c_pretty_printer variable.
3667
b066401f
GDR
36682013-08-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
3669
3670 * c-pretty-print.h (c_pretty_printer): Derive from pretty_printer.
3671 (pp_base): Remove.
3672 (pp_c_base): Likewise. Adjust users.
3673 * c-pretty-print.c (pp_c_maybe_whitespace): Adjust.
3674 (pp_c_whitespace): Do not call pp_base.
3675 (pp_c_left_paren): Likewise.
3676 (pp_c_right_paren): Likewise.
3677 (pp_c_left_brace): Likewise.
3678 (pp_c_right_brace): Likewise.
3679 (pp_c_left_bracket): Likewise.
3680 (pp_c_right_bracket): Likewise.
3681 (pp_c_dot): Likewise.
3682 (pp_c_ampersand): Likewise.
3683 (pp_c_star): Likewise.
3684 (pp_c_arrow): Likewise.
3685 (pp_c_semicolon): Likewise.
3686 (pp_c_complement): Likewise.
3687 (pp_c_exclamation): Likewise.
3688 (pp_c_direct_declarator): Likewise.
3689 (pp_c_ws_string): Likewise.
3690 (pp_c_identifier): Likewise.
3691 (pp_c_statement): Likewise.
3692 (print_c_tree): Likewise.
3693
65e5a578
ESR
36942013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net>
3695
3696 PR c++/58072
3697 * c-common.c (c_parse_error): Catch user-defined literal tokens and
3698 provide useful error strings.
3699
137a1a27
GDR
37002013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3701
3702 * c-ada-spec.c (pp_ada_tree_identifier): Use specialized pretty
3703 printer functions instead of pp_string or operators and punctuators.
3704 (dump_generic_ada_node): Likewise.
3705 * c-pretty-print.c (pp_c_type_specifier): Likewise.
3706 (pp_c_relational_expression): Likewise.
3707 (pp_c_logical_or_expression): Likewise.
3708
07838b13
GDR
37092013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
3710
3711 * c-ada-spec.c (print_ada_macros): Use specialized pretty printer
3712 functions instead of pp_character.
3713 (pp_ada_tree_identifier): Likewise.
3714 (dump_ada_double_name): Likewise.
3715 (dump_ada_function_declaration): Likewise.
3716 (dump_ada_array_domains): Likewise.
3717 (dump_template_types): Likewise.
3718 (dump_generic_ada_node): Likewise.
3719 (print_ada_declaration): Likewise.
3720 (print_ada_struct_decl): Likewise.
3721 * c-pretty-print.c (pp_c_integer_constant): Likewise.
3722
433cc7b0
TT
37232013-07-23 Tom Tromey <tromey@redhat.com>
3724
3725 * c-common.h (enum rid) <RID_GENERIC>: New constant.
3726 * c-common.c (c_common_reswords): Add _Generic.
3727
688010ba
OB
37282013-07-21 OndÅ\99ej Bílka <neleai@seznam.cz>
3729
3730 * c-common.c: Fix typos.
3731 * c-common.h: Likewise.
3732
2a99e5e6
LL
37332013-07-13 Lubos Lunak <l.lunak@suse.cz>
3734
3735 PR c++/55203
3736 * c-common.c (c_common_attribute_table): Add warn_unused.
3737 (handle_warn_unused_attribute): New.
3738
c26302d5
JJ
37392013-07-10 Jakub Jelinek <jakub@redhat.com>
3740
3741 * c-ppoutput.c (scan_translation_unit): Call account_for_newlines
3742 for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT.
3743
dfeadaa0
PC
37442013-07-10 Paolo Carlini <paolo.carlini@oracle.com>
3745
3746 PR c++/57869
3747 * c.opt: Add Wconditionally-supported.
3748
6a2fa4b2
GS
37492013-07-08 Graham Stott <graham.stott@btinternet.com>
3750
adfac8df 3751 * array-notation-common.c (length_mismatch_in_expr_p): Delete
6a2fa4b2
GS
3752 unused variables l_length and l_node.
3753
ecdbd01a 37542013-07-04 Joern Rennecke <joern.rennecke@embecosm.com>
40d3d530
JR
3755
3756 PR c/57821
3757 * c-common.c (complete_array_type): Delay folding first index
3758 like other indices. When folding, check for index overflow.
3759
bedc293e
MG
37602013-06-27 Marc Glisse <marc.glisse@inria.fr>
3761
3762 PR c++/57509
3763 * c-common.h (c_build_vec_perm_expr): New complain argument.
3764 * c-common.c (c_build_vec_perm_expr): Likewise.
3765 Use save_expr also in C++.
3766
604b2bfc
GDR
37672013-06-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
3768
3769 * c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x.
3770 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
3771 * c-opts.c (c_common_post_options): Likewise.
3772
dfeadaa0 37732013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
713b46fa
BI
3774
3775 * array-notation-common.c (length_mismatch_in_expr): Changed the
3776 parameter type's from a dynamic array to a vec_tree. Also removed
3777 the size parameters.
3778 * c-common.h (length_mismatch_in_expr_p): Fixed prototype's as per
3779 the change above.
3780
2ce86d2e
BI
37812013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
3782
3783 * c-common.h (struct cilkplus_an_parts): New structure.
3784 (struct cilkplus_an_loop_parts): Likewise.
3785 (cilkplus_extract_an_triplets): New prototype.
3786 (fix_sec_implicit_args): Likewise.
3787 * array-notation-common.c (cilkplus_extract_an_triplets): New function.
3788 (fix_sec_implicit_args): Likewise.
604b2bfc 3789
07a6825b
BI
37902013-06-20 Balaji V. Iyer <balaji.v.iyer@intel.com>
3791
3792 * array-notation-common.c (find_inv_trees): Removed an unwanted
3793 typecasting.
3794 * c-common.h (struct inv_list::additional_tcodes): Changed type from
3795 enum rid to enum tree_code.
3796
08346abd
JH
37972013-06-11 Jan Hubicka <jh@suse.cz>
3798
3799 * c-common.c (handle_alias_ifunc_attribute): Do not set
3800 DECL_EXTERNAL for weakref variables.
3801 * c-pragma.c (handle_pragma_weak): Make sure aliases
3802 are not declared as external.
3803
d60f1706
BI
38042013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com>
3805
3806 * array-notation-common.c (length_mismatch_in_expr_p): Moved this
3807 function from c/c-array-notation.c.
3808 (is_cilkplus_reduce_builtin): Likewise.
3809 (find_rank): Likewise.
3810 (extract_array_notation_exprs): Likewise.
3811 (replace_array_notations): Likewise.
3812 (find_inv_trees): Likewise.
3813 (replace_inv_trees): Likewise.
3814 (contains_array_notation_expr): Likewise.
3815 (find_correct_array_notation_type): Likewise.
3816 * c-common.h (struct inv_list): Moved this struct from the file
3817 c/c-array-notation.c and added a new field called additional tcodes.
3818 (length_mismatch_in_expr_p): New prototype.
3819 (is_cilkplus_reduce_builtin): Likewise.
3820 (find_rank): Likewise.
3821 (extract_array_notation_exprs): Likewise.
3822 (replace_array_notation): Likewise.
3823 (find_inv_trees): Likewise.
3824 (replace_inv_trees): Likewise.
3825 (find_correct_array_notation_type): Likewise.
dfeadaa0 3826
36536d79
BI
38272013-05-28 Balaji V. Iyer <balaji.v.iyer@intel.com>
3828
3829 * c-common.c (c_define_builtins): When cilkplus is enabled, the
3830 function array_notation_init_builtins is called.
3831 (c_common_init_ts): Added ARRAY_NOTATION_REF as typed.
3832 * c-common.def (ARRAY_NOTATION_REF): New tree.
3833 * c-common.h (build_array_notation_expr): New function declaration.
3834 (build_array_notation_ref): Likewise.
3835 (extract_sec_implicit_index_arg): New extern declaration.
3836 (is_sec_implicit_index_fn): Likewise.
3837 (ARRAY_NOTATION_CHECK): New define.
3838 (ARRAY_NOTATION_ARRAY): Likewise.
3839 (ARRAY_NOTATION_START): Likewise.
3840 (ARRAY_NOTATION_LENGTH): Likewise.
3841 (ARRAY_NOTATION_STRIDE): Likewise.
3842 * c-pretty-print.c (pp_c_postifix_expression): Added a new case for
3843 ARRAY_NOTATION_REF.
3844 (pp_c_expression): Likewise.
3845 * c.opt (flag_enable_cilkplus): New flag.
3846 * array-notation-common.c: New file.
3847
f7716d57
JJ
38482013-05-14 Jakub Jelinek <jakub@redhat.com>
3849
3850 PR c++/57274
3851 * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR.
3852
a5e0cd1d
MG
38532013-05-10 Marc Glisse <marc.glisse@inria.fr>
3854
3855 * c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
3856 vectors.
3857
f6bc1c4a
HS
38582013-05-07 Han Shen <shenhan@google.com>
3859
3860 * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3".
3861
3f12f6e9
SKS
38622013-04-29 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
3863
3864 * c-common.c (check_user_alignment): Emit error for negative values.
3865
61949153
PC
38662013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
3867
3868 * c-opts.c (set_std_cxx11): Use CLK_CXX1Y and CLK_GNUCXX1Y.
3869
e93e18e9
PC
38702013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
3871
3872 * c-cppbuiltin.c (c_cpp_builtins): Do not define
3873 __GXX_EXPERIMENTAL_CXX1Y__.
3874
44d90fe1
PC
38752013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
3876 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
3877
3878 * c.opt ([Wpointer-arith]): Enabled by -Wpedantic, as documented.
3879 * c-common.c (pointer_int_sum): Change -Wpointer-arith pedwarns
3880 to simply use OPT_Wpointer_arith.
3881 (c_sizeof_or_alignof_type): Likewise.
3882
13f39b2e
PC
38832013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
3884
3885 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__.
3886
4b84d650
JJ
38872013-04-12 Jakub Jelinek <jakub@redhat.com>
3888
3889 * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
3890 gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format
3891 specifiers.
3892
fb037b5d
SB
38932013-04-07 Steven Bosscher <steven@gcc.gnu.org>
3894
3895 * c-pragma.c (add_to_renaming_pragma_list): Fix leading comment.
3896
4e856798
PC
38972013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
3898
3899 * c-common.c (pointer_int_sum): Remove dead code.
3900
4b1baac8
RS
39012013-03-09 Richard Sandiford <rdsandiford@googlemail.com>
3902
3903 PR middle-end/56524
3904 * c-common.c (handle_optimize_attribute): Don't call
3905 save_optabs_if_changed.
3906
0b50e654
JJ
39072013-03-05 Jakub Jelinek <jakub@redhat.com>
3908
3909 PR middle-end/56461
3910 * c-pch.c (pch_init): Free target_validity at the end.
3911
48c41403
JJ
39122013-03-04 Jakub Jelinek <jakub@redhat.com>
3913
3914 * c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
3915
e664c61c
KS
39162013-02-28 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
3917 Jakub Jelinek <jakub@redhat.com>
3918
3919 PR sanitizer/56454
3920 * c-common.c (handle_no_sanitize_address_attribute): New function.
3921 (c_common_attribute_table): Add no_sanitize_address attribute.
3922 (handle_no_address_safety_analysis_attribute): Add
3923 no_sanitize_address attribute, not no_address_safety_analysis
3924 attribute.
3925
a475fd3d 39262013-02-18 Aldy Hernandez <aldyh@redhat.com>
135204dd
AH
3927
3928 PR target/52555
3929 * c-common.c (handle_optimize_attribute): Call
3930 save_optabs_if_changed.
3931
f6007d99
JJ
39322013-02-18 Jakub Jelinek <jakub@redhat.com>
3933 Steven Bosscher <steven@gcc.gnu.org>
3934
3935 PR pch/54117
3936 * c-opts.c (c_common_post_options): If debug info is enabled
3937 and non-dwarf*, refuse to load PCH files and when writing PCH
3938 file warn.
3939
cf35e2b1
JJ
39402013-02-05 Jakub Jelinek <jakub@redhat.com>
3941
3942 PR middle-end/56167
3943 * c-common.c (handle_error_attribute): Fix condition.
3944
32887460
JJ
39452013-01-30 Jakub Jelinek <jakub@redhat.com>
3946
3947 PR c++/55742
3948 * c-common.c (handle_target_attribute): Revert 2012-12-26 change.
3949
5af057d8
JM
39502013-01-18 Jason Merrill <jason@redhat.com>
3951
3952 PR target/54908
3953 * c.opt (-fextern-tls-init): New.
3954 * c-opts.c (c_common_post_options): Handle it.
3955
cc83c823
JJ
39562013-01-09 Jakub Jelinek <jakub@redhat.com>
3957
3958 PR c/48418
3959 * c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and
3960 RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST
3961 and is either negative or bigger or equal to type precision
3962 of the first operand.
3963
a859517f
MP
39642012-12-03 Marek Polacek <polacek@redhat.com>
3965
3966 PR c/55570
3967 * c-common.c (check_user_alignment): Swap order of tests,
3968 check TREE_CODE first.
3969
2d7aa578
ESR
39702012-11-29 Ed Smith-Rowland <3dw4rd@verizon.net>
3971
3972 PR c++/52654
3973 * c-common.h (overflow_type): New enum.
3974 (build_userdef_literal): Add overflow_type argument.
3975 (tree_userdef_literal): Add overflow_type.
3976 (USERDEF_LITERAL_OVERFLOW): New access macro.
3977 * c-common.c (build_userdef_literal): Add overflow_type
3978 argument.
3979 * c-lex.c (c_lex_with_flags): Add overflow_type to
3980 build_userdef_literal calls.
3981 (interpret_integer, interpret_float): Add overflow_type argument.
3982
cc3c4f62
RB
39832012-11-28 Richard Biener <rguenther@suse.de>
3984
3985 PR c/35634
3986 * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
3987 here and use a type with proper overflow behavior for types that would
3988 need to be promoted for the arithmetic.
3989
77bc5132
JJ
39902012-11-23 Jakub Jelinek <jakub@redhat.com>
3991
3992 PR sanitizer/55435
3993 * c-common.c (handle_no_address_safety_analysis_attribute): New
3994 function.
3995 (c_common_attribute_table): Add no_address_safety_analysis.
3996
5dc99c46
SB
39972012-11-16 Simon Baldwin <simonb@google.com>
3998
3999 * c.opt: Add f[no-]canonical-system-headers.
4000 * c-opts.c (c_common_handle_option): Handle
4001 OPT_fcanonical_system_headers.
4002
a4a0016d
ESR
40032012-11-09 Ed Smith-Rowland <3dw4rd@verizon.net>
4004
4005 PR c++/54413
4006 * c-opts.c (c_common_handle_option): Set new flags.
4007 * c.opt: Describe new flags.
4008
7dbb85a7
JM
40092012-11-09 Jason Merrill <jason@redhat.com>
4010
4011 * c.opt (Wabi-tag): New.
4012
ad7bac31
AK
40132012-11-09 Andi Kleen <ak@linux.intel.com>
4014
4015 PR 55139
4016 * c-common.c (get_atomic_generic_size): Mask with
4017 MEMMODEL_MASK
4018
7332899a
MLI
40192012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4020
4021 PR c/53063
4022 * c.opt (Wformat): Make it Alias Wformat=1.
4023 (Wformat-contains-nul,Wformat-extra-args,Wformat-nonliteral,
4024 Wformat-security,Wformat-y2k,Wformat-zero-length): Use
4025 LangEnabledBy.
4026 (Wformat=): RejectNegative. Use LangEnabledBy.
4027 (Wnonnull): Use LangEnabledBy.
4028 * c-opts.c (c_common_handle_option): Do not handle Wformat here.
4029 * c-format.c (set_Wformat): Delete.
4030 (decode_format_attr): Replace OPT_Wformat with OPT_Wformat_.
4031 (maybe_read_dollar_number): Likewise.
4032 (avoid_dollar_number): Likewise.
4033 (finish_dollar_format_checking): Likewise.
4034 (check_format_info): Likewise.
4035 (check_format_info_main): Likewise.
4036 (check_format_types): Likewise.
4037 (format_type_warning): Likewise.
4038 * c-common.c (int): Likewise.
4039 (check_function_sentinel): Likewise.
4040 * c-common.h (warn_format,set_Wformat): Do not declare here.
4041
34a180a6
MLI
40422012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4043
4044 PR c/53063
4045 * c.opt(Warray-bounds,Wdelete-non-virtual-dtor,Wenum-compare,
4046 Wmain,Woverlength-strings, Wunknown-pragmas,Wunused-macros):
4047 Use LangEnabledBy.
4048 (Wswitch,Wswitch-default,Wswitch-enum): Likewise. Move here from
4049 common.opt.
4050 (Wvariadic-macros): Init(1).
4051 * c-opts.c (c_common_handle_option): Do not handle them
4052 explicitly.
4053 (c_common_post_options): Likewise.
4054 (sanitize_cpp_opts): warn_unused_macros is now
4055 cpp_warn_unused_macros.
4056 (push_command_line_include): Likewise.
4057 * c-common.c (warn_unknown_pragmas): Do not define.
4058 * c-common.h (warn_unknown_pragmas): Do not declare.
4059
3f46d6a5
MLI
40602012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
4061
4062 PR c/51294
4063 * c-common.c (conversion_warning): Handle conditional expressions.
4064
880661a4
JW
40652012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
4066
4067 PR c++/54930
4068 * c.opt (Wreturn_local_addr): Define new option.
4069
4514a96b
JM
40702012-10-25 Jason Merrill <jason@redhat.com>
4071
f14edc1a
JM
4072 * c.opt (Wvirtual-move-assign): New.
4073
4514a96b
JM
4074 * c.opt (Winherited-variadic-ctor): New.
4075
93100c6b
MG
40762012-10-25 Marc Glisse <marc.glisse@inria.fr>
4077
4078 PR c++/54427
4079 * c-common.c (scalar_to_vector): Handle VEC_COND_EXPR.
4080
1efcb8c6
JM
40812012-10-23 Joseph Myers <joseph@codesourcery.com>
4082
4083 * c-common.h (pch_cpp_save_state): Declare.
4084 * c-target.def (c_preinclude): New hook.
4085 * c-opts.c (done_preinclude): New.
4086 (push_command_line_include): Handle default preincluded header.
4087 (cb_file_change): Call pch_cpp_save_state when calling
4088 push_command_line_include.
4089 * c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved)
4090 (pch_cpp_save_state): New.
4091 (pch_init): Call pch_cpp_save_state conditionally, instead of
4092 calling cpp_save_state.
4093
4a0ae68e
MLI
40942012-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
4095
4096 PR c/53063
4097 PR c/40989
4098 * c.opt (Waddress,Wchar-subscripts,Wsign-conversion,Wimplicit,
4099 Wimplicit-function-declaration,Wimplicit-int,Wsizeof-pointer-memaccess,
4100 Wnarrowing,Wparentheses,Wpointer-sign,Wreturn-type,Wsequence-point,
4101 Wsign-compare,Wuninitialized,Wmaybe-uninitialized,Wunused,
4102 Wvolatile-register-var): Add LangEnabledBy or EnabledBy.
4103 * c-opts.c (c_common_handle_option): Remove explicit handling from
4104 here.
4105 (c_common_post_options): Likewise.
4106
67e4210b
EB
41072012-10-18 Eric Botcazou <ebotcazou@adacore.com>
4108
4109 * c-ada-spec.c (LOCATION_COL): Delete.
4110 (compare_location): New function.
4111 (compare_node): Use it.
4112 (compare_comment): Likewise.
4113
65d4f2cd
MLI
41142012-10-16 Manuel López-Ibáñez <manu@gcc.gnu.org>
4115
4116 PR c/53063
4117 PR c/40989
4118 * c.opt (Wstrict-aliasing=,Wstrict-overflow=): Use LangEnabledBy.
4119 * c-opts.c (c_common_handle_option): Do not set them here. Add
4120 comment.
4121 (c_common_post_options): Likewise.
4122
909881cb
EB
41232012-10-16 Eric Botcazou <ebotcazou@adacore.com>
4124
4125 * c-ada-spec.c (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Define.
4126 (dump_generic_ada_node) <INTEGER_CST>: Deal with sizetype specially.
4127 Remove POINTER_TYPE handling, add large unsigned handling and use
4128 ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX for big numbers.
4129
3a785c97
JJ
41302012-10-12 Jakub Jelinek <jakub@redhat.com>
4131
4132 PR c/54381
4133 * c-common.h (sizeof_pointer_memaccess_warning): Adjust prototype.
4134 * c-common.c (sizeof_pointer_memaccess_warning): Take array of 3
4135 locs and array of 3 trees instead of just single loc and single
4136 sizeof_arg tree. Handle __builtin___*_chk builtins too, and
4137 also stpncpy, bcopy, bcmp, bzero, snprintf and vsnprintf builtins.
4138 For *cmp* builtins that take two sources strings report warnings
4139 about first and second source, not about destination and source.
4140
5e54f81d
MG
41412012-10-12 Marc Glisse <marc.glisse@inria.fr>
4142
4143 PR c++/53055
4144 * c-common.h (enum ref_operator) [RO_ARROW_STAR]: New.
4145
f5b02f1e
EB
41462012-10-11 Eric Botcazou <ebotcazou@adacore.com>
4147
4148 * c-ada-spec.c (dump_ada_template): Bail out for template declarations
4149 declaring something coming from another file.
4150
b46dbc6c
AC
41512012-10-10 Arnaud Charlet <charlet@adacore.com>
4152
f5b02f1e 4153 PR ada/54845
b46dbc6c
AC
4154 * c-ada-spec.c (print_ada_struct_decl): Increase buf size.
4155
5d9de0d0
PC
41562012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
4157
4158 PR c++/54194
4159 * c-common.c (warn_about_parentheses): Add location_t parameter;
4160 use EXPR_LOC_OR_LOC.
4161 * c-common.h: Update declaration.
4162
a212e43f
MG
41632012-10-09 Marc Glisse <marc.glisse@inria.fr>
4164
4165 PR c++/54427
4166 * c-common.c (scalar_to_vector): Moved from c-typeck.c. Support
4167 more operations. Make error messages optional.
4168 * c-common.h (enum stv_conv): Moved from c-typeck.c.
4169 (scalar_to_vector): Declare.
4170
b1db7f91
JM
41712012-10-08 Jason Merrill <jason@redhat.com>
4172
4173 * c-common.c (c_common_reswords): Add thread_local.
4174
e28d52cf
DS
41752012-10-08 Dodji Seketeli <dodji@redhat.com>
4176
4177 PR c++/53528 C++11 attribute support
4178 * c-common.h (bitfield_p, cxx_fundamental_alignment_p): Declare
4179 new functions.
4180 * c-common.c (check_cxx_fundamental_alignment_constraints): New
4181 static function.
4182 (handle_aligned_attribute): In choose strictest alignment
4183 among many. Use new check_cxx_fundamental_alignment_constraints.
4184 (handle_transparent_union_attribute): In c++11 attribute syntax,
4185 don't look through typedefs.
4186
3b78de56
AC
41872012-10-04 Arnaud Charlet <charlet@adacore.com>
4188
4189 * c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
4190 * c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
4191 out of dumpfile.h.
4192
6040bb5f
DC
41932012-09-25 Dehao Chen <dehao@google.com>
4194
4195 PR middle-end/54645
3b78de56 4196 * c-pch.c (c_common_read_pch): Rebuild the location_adhoc_data
6040bb5f
DC
4197 map when read in the pch.
4198
0b07a57e
AC
41992012-09-18 Arnaud Charlet <charlet@adacore.com>
4200
4201 * c-ada-spec.c: Style fixes.
4202
da5182be
TQ
42032012-09-18 Thomas Quinot <quinot@adacore.com>
4204
4205 * c.opt (-fada-spec-parent): Define new command line switch.
4206 * c-ada-spec.c (get_ada_package): When -fada-spec-parent
4207 is specified, generate binding spec as a child of the specified unit.
4208
0ccb505d
PC
42092012-09-13 Paolo Carlini <paolo.carlini@oracle.com>
4210 Manuel López-Ibáñez <manu@gcc.gnu.org>
4211
4212 PR c++/53210
4213 * c.opt ([Winit-self]): Enabled by -Wall in C++.
4214
c583af79
AC
42152012-08-23 Arnaud Charlet <charlet@adacore.com>
4216
4217 * c-ada-spec.c (dump_generic_ada_node): Fix handling of name_only
4218 for pointers, and add missing Convention C pragma.
4219 (print_ada_struct_decl): Add missing aliased keyword.
4220 (dump_ads): Add pragma Ada_2005 and Style_Checks (Off).
4221
1a4049e7
JJ
42222012-08-17 Jakub Jelinek <jakub@redhat.com>
4223
4224 * c-common.c (sizeof_pointer_memaccess_warning): New function.
4225 * c.opt (-Wsizeof-pointer-memaccess): Add new option.
4226 * c-opts.c (c_common_handle_option): Enable it for -Wall.
4227 * c-common.h (sizeof_pointer_memaccess_warning): Add prototype.
4228 * c-common.def (SIZEOF_EXPR): Moved here from cp-tree.def.
4229
70b5e7dc
RG
42302012-08-10 Richard Guenther <rguenther@suse.de>
4231
4232 * c-pretty-print.c (pp_c_expression): Handle anonymous SSA names.
4233
f8923f7e
SB
42342012-08-07 Steven Bosscher <steven@gcc.gnu.org>
4235
4236 * c-pretty-print.c (pp_c_function_definition): Use pp_newline_and_flush
4237 instead of separate pp_newline and pp_flush.
4238 (print_c_tree): Likewise.
4239
e45abe1f
RH
42402012-07-26 Richard Henderson <rth@redhat.com>
4241
4242 * c-common.c (handle_hot_attribute): Allow labels.
4243 (handle_cold_attribute): Likewise.
4244
332f1d24
JJ
42452012-07-20 Jakub Jelinek <jakub@redhat.com>
4246
4247 PR c++/28656
4248 * c-common.c (check_function_nonnull): Handle multiple nonnull
4249 attributes properly.
4250
7ee2468b
SB
42512012-07-16 Steven Bosscher <steven@gcc.gnu.org>
4252
4253 * c-gimplify.c: Include dumpfile.h instead of tree-dump.h.
4254 * c-ada-spec.c: Likewise.
4255 * c-dump.c (dump_stmt): Move to cp/dump.c, the only user.
4256
ee7b28eb
SB
42572012-07-14 Steven Bosscher <steven@gcc.gnu.org>
4258
4259 * c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define.
4260 Remove code conditional on it.
4261
6bdf3519
SB
42622012-07-11 Steven Bosscher <steven@gcc.gnu.org>
4263
4264 * c-gimplify.c: Do not include basic-block.h.
4265 * c-common.c: Do not include linfuncs.h.
4266
532aafad
SB
42672012-07-08 Steven Bosscher <steven@gcc.gnu.org>
4268
4269 * c-common.h: Include tree.h.
4270
8d0d1915
JM
42712012-07-02 Jason Merrill <jason@redhat.com>
4272
4273 PR c++/53524
4274 * c-common.c (get_priority): Call default_conversion.
4275
fbc873ad
UB
42762012-07-01 Uros Bizjak <ubizjak@gmail.com>
4277
4278 * c-pch.c (c_common_write_pch): Remove unused variables.
4279
d4a10d0a
SB
42802012-06-29 Steven Bosscher <steven@gcc.gnu.org>
4281
4282 * cppspec.c: Moved from gcc/ to here.
4283
6f3a2e23
KT
42842012-06-27 Kai Tietz <ktietz@redhat.com>
4285
4286 PR preprocessor/37215
4287 * c-ppoutput.c (preprocess_file): Check for nonempty buffer.
4288
8ca92d04
SB
42892012-06-21 Steven Bosscher <steven@gcc.gnu.org>
4290
4291 * c-common.h (c_common_print_pch_checksum): Remove.
4292 * c-pch.c: Do not include output.h.
4293 (CHECK_NO_ASM_OUT_DURING_PCH): Define and add FIXME.
4294 (asm_out_file): Define iff CHECK_NO_ASM_OUT_DURING_PCH isdefined.
4295 (asm_file_startpos): Define iff CHECK_NO_ASM_OUT_DURING_PCH is defined.
4296 (struct c_pch_header): Remove.
4297 (get_ident): Update gpch version.
4298 (pch_init): Do not print executable_checksum to asm_out_file.
4299 Do not fail if there is no asm_out_file to read back from. Set
4300 asm_file_startpos only if CHECK_NO_ASM_OUT_DURING_PCH is defined.
4301 (c_common_write_pch): Verify that nothing was written to asm_out_file
4302 since pch_init was called. Do not write a c_pch_header, and do not
4303 copy from asm_out_file to the PCH.
4304 (c_common_read_pch): Do not read a c_pch_header, and do not restore
4305 the content of asm_out_file from the PCH.
4306 (c_common_print_pch_checksum): Remove.
4307 * c-opts.c (c_common_init): Print out executable_checksum directly.
4308
70f42967
SB
43092012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4310
4311 * c-target.def (objc_declare_unresolved_class_reference,
4312 objc_declare_class_definition): Add new hooks.
4313
a8781821
SB
43142012-06-19 Steven Bosscher <steven@gcc.gnu.org>
4315
4316 * c-lex.c: Do not include output.h.
4317 (cb_ident): Try to put out .ident with targetm.asm_out.output_ident.
4318 Remove uses of ASM_OUTPUT_IDENT.
4319
9e1a8dd1
RR
43202012-06-15 Marc Glisse <marc.glisse@inria.fr>
4321
4322 PR c++/51033
4323 * c-common.h (c_build_vec_perm_expr): Move decl here.
4324 * c-common.c (c_build_vec_perm_expr): Move definition
4325 here.
4326
6f07a821
SB
43272012-06-06 Steven Bosscher <steven@gcc.gnu.org>
4328
4329 * c.opt (fconserve-space): Turn into a no-op.
4330
9faeb493 43312012-06-04 Sterling Augustine <saugustine@google.com>
c265f413
SA
4332
4333 * c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator.
4334 * c-pretty-print.c (pp_c_specifier_qualifier_list): Check it at
4335 both the start and end of the function.
4336
a4b7d13c
SB
43372012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4338
4339 * c-common.c: Do not include output.h.
4340 * c-pragma.c: Likewise.
4341
c265f413
SA
43422012-06-04 Steven Bosscher <steven@gcc.gnu.org>
4343
4344 * error.c (dump_decl): Check pp_c_flag_gnu_v3.
4345 (decl_as_dwarf_string, lang_decl_dwarf_name): New functions.
4346 (lang_decl_name): Handle namespace decls.
4347
be7a421e
SB
43482012-05-31 Steven Bosscher <steven@gcc.gnu.org>
4349
4350 * c-ada-spec.c: Do not include output.h.
4351 * c-semantics.c: Likewise.
4352
65de6659
JM
43532012-05-29 Joseph Myers <joseph@codesourcery.com>
4354
4355 * c-common.c: Fix typo.
4356
ca5f4331
MM
43572012-05-29 Michael Matz <matz@suse.de>
4358
4359 * c-common.h (c_expand_decl): Remove prototype.
4360
4f7f7aca
MLI
43612012-05-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
4362
4363 * c.opt (Wmissing-braces): Use LangEnabledBy(C ObjC,Wall).
4364 * c-opts.c (c_common_handle_option): Remove code handling
4365 warn_missing_braces.
4366
4a792f9b
PC
43672012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
4368
4369 PR c++/25137
4370 * c-opts.c (c_common_handle_option): For C++ -Wall doesn't enable
4371 -Wmissing_braces.
4372
650dc14a
DS
43732012-05-22 Dodji Seketeli <dodji@redhat.com>
4374
4375 PR c++/53322
4376 * c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused).
4377
9b095bf1
MLI
43782012-05-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
4379
4380 * c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
4381 * c-opts.c (c_common_handle_option): Do not handle explicitly
4382 Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
4383
0b2c4be5
DS
43842012-05-16 Dodji Seketeli <dodji@redhat.com>
4385
4386 PR preprocessor/7263
4387 * c-lex.c (c_lex_with_flags): Pass a virtual location to the call
4388 to cpp_classify_number. For diagnostics, use the precise location
4389 instead of the global input_location.
4390
a1bde5af
PC
43912012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
4392
d02924ef 4393 PR c++/11856
a1bde5af
PC
4394 * c-common.c (shorten_compare): Check c_inhibit_evaluation_warnings.
4395
d1ede5f4
BS
43962012-05-14 Bernd Schmidt <bernds@codesourcery.com>
4397
a1bde5af 4398 * c-common.c (DEF_ATTR_STRING): Define and undefine as necessary.
d1ede5f4 4399
f2bc201f
MLI
44002012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org>
4401
4402 PR 53063
4403 * c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
4404 Wreorder): Use LangEnabledBy.
4405 * c-opts.c (c_common_handle_option): Do not enable them
4406 explicitly. Call lang-specific generated functions.
4407 (c_common_post_options): Do not set them here.
4408
95744782
MLI
44092012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
4410
4411 * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
4412 Wmissing-field-initializers,Wmissing-parameter-type,
4413 Wold-style-declaration,Woverride-init): Use EnabledBy.
4414 * c-opts.c (c_common_post_options): Do not set here explicitly.
4415
7d5a5747
MLI
44162012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
4417
4418 PR 53063
4419 * c-opts.c (c_common_handle_option): Use handle_generated_option
4420 to enable sub-options.
4421
5a3c9cf2
PC
44222012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
4423
4424 PR c++/53158
4425 * c-common.c (warnings_for_convert_and_check): Use warning_at.
4426
3ac8781c
RG
44272012-05-10 Richard Guenther <rguenther@suse.de>
4428
4429 * c-common.c (c_sizeof_or_alignof_type): Remove assert and
4430 adjust commentary about TYPE_IS_SIZETYPE types.
4431
1e537948
MLI
44322012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
4433
4434 PR c++/53261
4435 * c-common.c (warn_logical_operator): Check that argument of
4436 integer_zerop is not NULL.
4437
f2c4a785
MLI
44382012-05-05 Manuel López-Ibáñez <manu@gcc.gnu.org>
4439
4440 PR c/43772
4441 * c-common.c (warn_logical_operator): Do not warn if either side
4442 is already true or false.
4443
50f305ca
MLI
44442012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
4445
4446 PR c/51712
4447 * c-common.c (expr_original_type): New.
4448 (shorten_compare): Do not warn for enumeration types.
4449
0c3641b0
MLI
44502012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
4451
4452 * c.opt (fpermissive): Add Var(flag_permissive).
4453
7edaa4d2
MG
44542012-04-30 Marc Glisse <marc.glisse@inria.fr>
4455
4456 PR c++/51033
4457 * c-common.c (convert_vector_to_pointer_for_subscript): New function.
4458 * c-common.h (convert_vector_to_pointer_for_subscript): Declare it.
4459
b9c8da34
DS
44602012-04-30 Dodji Seketeli <dodji@redhat.com>
4461
4462 Add -Wvarargs option
4463 * c.opt (Wvarargs): Define new option.
4464
e6c69da0
MLI
44652012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4466
4467 * c-common.c (check_function_arguments): Replace
4468 Wmissing-format-attribute with Wsuggest-attribute=format.
4469
90137d8f
MLI
44702012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
4471
4472 * c.opt (Wsuggest-attribute=format): New. Alias of
4473 Wmissing-format-attribute.
4474 * c-format.c (decode_format_type): Replace
4475 Wmissing-format-attribute with Wsuggest-attribute=format.
4476 (check_function_format): Likewise.
4477
9faeb493 44782012-04-27 Ollie Wild <aaw@google.com>
7f5f5f98
OW
4479
4480 * c-common.c: Add CPP_W_LITERAL_SUFFIX mapping.
4481 * c-opts.c (c_common_handle_option): Handle OPT_Wliteral_suffix.
4482 * c.opt: Add Wliteral-suffix.
4483
c1771a20
MLI
44842012-04-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
4485
4486 PR c/44774
4487 * c.opt (Wpedantic): New.
4488 (pedantic): Alias Wpedantic.
4489 * c-opts.c (c_common_handle_option): Replace -pedantic with -Wpedantic.
4490 (c_common_post_options): Likewise.
4491 (sanitize_cpp_opts): Likewise.
4492 * c-lex.c (interpret_float): Likewise.
4493 * c-format.c (check_format_types): Likewise.
4494 * c-common.c (pointer_int_sum): Likewise.
4495 (c_sizeof_or_alignof_type): Likewise.
4496 (c_add_case_label): Likewise.
4497 (c_do_switch_warnings): Likewise.
4498 * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
4499
04b391c1
JM
45002012-04-15 Jason Merrill <jason@redhat.com>
4501
4502 PR c++/52818
4503 * c-format.c (CPLUSPLUS_STD_VER): C++11 inherits from C99.
4504 (C_STD_NAME): Distinguish between C++98 and C++11.
4505
ac868f29
EB
45062012-04-11 Eric Botcazou <ebotcazou@adacore.com>
4507
4508 PR target/52624
4509 * c-common.h (uint16_type_node): Rename into...
4510 (c_uint16_type_node): ...this.
4511 * c-common.c (c_common_nodes_and_builtins): Adjust for above renaming.
4512 * c-cppbuiltin.c (builtin_define_stdint_macros): Likewise.
4513
fd4116f4
MLI
45142012-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org>
4515
4516 * c-common.c (warn_if_unused_value): Move definition to here.
4517 * c-common.h (warn_if_unused_value): Move declaration to here.
4518
573ac65e
WB
45192012-03-23 William Bader <williambader@hotmail.com>
4520
4521 * c-lex.c (c_lex_with_flags): Avoid declarations after stmts.
4522
552b8185
JM
45232012-03-20 Jason Merrill <jason@redhat.com>
4524
4525 * c-common.h (enum cxx_dialect): Add cxx1y.
4526 * c-common.c (c_common_nodes_and_builtins): Use >= for cxx_dialect
4527 test.
4528 * c-cppbuiltin.c (c_cpp_builtins): Likewise.
4529 * c-opts.c (c_common_post_options): Likewise.
4530 (set_std_cxx1y): New.
4531 (c_common_handle_option): Call it.
4532 * c.opt (-std=c++1y, -std=gnu++1y): New flags.
4533
04398fa8
PC
45342012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4535
4536 PR c++/14710
4537 * c.opt ([Wuseless-cast]): Add.
4538
d2a12ae7
RG
45392012-03-16 Richard Guenther <rguenther@suse.de>
4540
4541 * c-pretty-print.c (pp_c_initializer_list): Adjust.
4542
a12bf402
MLI
45432012-03-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
4544
4545 PR c++/44783
4546 * c.opt (ftemplate-backtrace-limit) Add.
4547
5c30094f
RO
45482012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4549
4550 * c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
4551 handling.
4552 * c-pragma.c (handle_pragma_extern_prefix): Remove.
4553 (init_pragma): Don't register extern_prefix.
4554
21fa2faf
RG
45552012-03-12 Richard Guenther <rguenther@suse.de>
4556
4557 * c-common.c (c_common_get_narrower): Use c_common_type_for_size.
4558 (builtin_type_for_size): Likewise.
4559
e3793c6f
JJ
45602012-02-13 Jakub Jelinek <jakub@redhat.com>
4561
4562 PR c++/52215
4563 * c-common.c (sync_resolve_params): Don't decide whether to convert
4564 or not based on TYPE_SIZE comparison, convert whenever arg_type
4565 is unsigned INTEGER_TYPE.
4566
93286335
PC
45672012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
4568
4569 PR c/52118
4570 * c.opt ([Wunused-local-typedefs]): Fix description.
4571
7a421706
MS
45722012-01-24 Mike Stump <mikestump@comcast.net>
4573
4574 * c-common.c (c_common_type_for_mode): Match signed/unsigned types
4575 exactly.
4576
ba9b1f11
RG
45772012-01-18 Richard Guenther <rguenther@suse.de>
4578
4579 * c-opts.c (c_common_post_options): Reset LTO flags if
4580 we are about to generate a PCH.
4581
465406be
PC
45822012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
4583
4584 PR c++/51777
4585 * c-pretty-print.c (pp_c_integer_constant): For unsigned constants
4586 use pp_unsigned_wide_integer.
4587
aee15221
RG
45882012-01-10 Richard Guenther <rguenther@suse.de>
4589
4590 PR middle-end/51806
4591 * c-opts.c (c_common_handle_option): Move -Werror handling
4592 to language independent code.
4593
5720c0dc
RG
45942012-01-05 Richard Guenther <rguenther@suse.de>
4595
4596 PR middle-end/51764
4597 * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
4598 from common.opt.
4599
73ac190a
PC
46002011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
4601
4602 PR c++/51316
4603 * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof
4604 of array types with an unknown bound.
4605
48b0b196
JM
46062011-12-20 Joseph Myers <joseph@codesourcery.com>
4607
4608 * c-common.c (flag_isoc99): Update comment to refer to C11.
4609 (flag_isoc1x): Change to flag_isoc11.
4610 * c-common.h (flag_isoc99): Update comment to refer to C11.
4611 (flag_isoc1x): Change to flag_isoc11.
4612 * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
4613 C11.
4614 * c-opts.c (set_std_c1x): Change to set_std_c11.
4615 (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
4616 Call set_std_c11.
4617 (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
4618 (set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
4619 * c.opt (std=c1x): Change to std=c11. Document as non-draft
4620 standard.
4621 (std=c1x, std=iso9899:2011): Add as aliases of std=c11.
4622 (std=gnu1x): Change to std=gnu11. Refer to non-draft standard.
4623 (std=gnu1x): Make alias of std=gnu11.
4624
d58d6eb5
JM
46252011-12-19 Jason Merrill <jason@redhat.com>
4626
4627 PR c++/51228
4628 * c-common.c (handle_transparent_union_attribute): Check the first
4629 field if the type is complete.
4630
b3908fcc
JW
46312011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
4632
4633 PR libstdc++/51365
4634 * c-common.c (RID_IS_FINAL): Add.
4635 * c-common.h (RID_IS_FINAL): Add.
4636
fea3ca91
IS
46372011-11-30 Iain Sandoe <iains@gcc.gnu.org>
4638
4639 * c.opt (fgnu-runtime): Provide full description.
4640 (fnext-runtime): Likewise.
4641 * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.
4642
62bad7cd
AM
46432011-11-28 Andrew MacLeod <amacleod@redhat.com>
4644
4645 * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic
4646 predefines in one place. Add LOCK_FREE predefines.
4647 (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
4648 new func.
4649
c466c4ff
AM
46502011-11-24 Andrew MacLeod <amacleod@redhat.com>
4651
4652 PR c/51256
9faeb493 4653 * c-common.c (get_atomic_generic_size): Check for various error
c466c4ff 4654 conditions
9faeb493
UB
4655 (resolve_overloaded_atomic_exchange,
4656 resolve_overloaded_atomic_compare_exchange,
c466c4ff
AM
4657 resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return
4658 error_mark_node for error conditions.
9faeb493 4659
a5952633
RG
46602011-11-08 Richard Guenther <rguenther@suse.de>
4661
4662 PR middle-end/51010
4663 c-family/
4664
0a35513e
AH
46652011-11-07 Richard Henderson <rth@redhat.com>
4666 Aldy Hernandez <aldyh@redhat.com>
4667 Torvald Riegel <triegel@redhat.com>
4668
4669 Merged from transactional-memory.
4670
4671 * c-common.c (handle_tm_wrap_attribute,
4672 handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New.
4673 (struct c_common_reswords): Added __transaction* keywords.
4674 (struct c_common_attribute_table): Added transaction* and tm_regparm
4675 attributes.
4676 * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT*
4677 masks.
4678 (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr,
4679 find_tm_attribute): Declare.
4680
6d87092d
JM
46812011-11-07 Jason Merrill <jason@redhat.com>
4682
4683 PR c++/35688
4684 * c-common.c, c-common.h: Revert yesterday's changes.
4685
8e7860a1
JM
46862011-11-06 Jason Merrill <jason@redhat.com>
4687
4688 PR c++/35688
4689 * c-common.c (decl_has_visibility_attr): Split out from...
4690 (c_determine_visibility): ...here.
4691 * c-common.h: Declare it.
4692
d19fa6b5
JM
46932011-11-06 Joseph Myers <joseph@codesourcery.com>
4694
4695 * c-common.c (c_common_reswords): Add _Alignas and _Alignof.
4696 (c_sizeof_or_alignof_type): Diagnose alignof applied to a function
4697 type.
4698 (check_user_alignment): New. Split out of
4699 handle_aligned_attribute. Disallow integer constants with
4700 noninteger types. Conditionally allow zero.
4701 (handle_aligned_attribute): Use check_user_alignment.
4702 * c-common.h (RID_ALIGNAS, check_user_alignment): New.
4703
86951993
AM
47042011-11-06 Andrew MacLeod <amacleod@redhat.com>
4705 Richard Henderson <rth@redhat.com>
4706
4707 Merged from cxx-mem-model.
4708
4709 * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns.
9faeb493 4710 * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak
86951993
AM
4711 parameters that are the same type size.
4712 (get_atomic_generic_size): New. Find size of generic
4713 atomic function parameters and do typechecking.
4714 (add_atomic_size_parameter): New. Insert size into parameter list.
4715 (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to
4716 either __atomic_exchange_n or external library call.
9faeb493 4717 (resolve_overloaded_atomic_compare_exchange): Restructure
86951993 4718 __atomic_compare_exchange to either _n variant or external library call.
9faeb493 4719 (resolve_overloaded_atomic_load): Restructure __atomic_load to either
86951993
AM
4720 __atomic_load_n or an external library call.
4721 (resolve_overloaded_atomic_store): Restructure __atomic_store to either
4722 __atomic_store_n or an external library call.
4723 (resolve_overloaded_builtin): Handle new __atomic builtins.
4724
cf9e9959
EB
47252011-11-04 Eric Botcazou <ebotcazou@adacore.com>
4726
4727 PR c++/50608
4728 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Call fold_offsetof_1.
4729 (fold_offsetof_1): Make global. Remove STOP_REF argument and adjust.
4730 <INDIRECT_REF>: Return the argument.
4731 <ARRAY_REF>: Remove special code for negative offset.
4732 Call fold_build_pointer_plus instead of size_binop.
4733 (fold_offsetof): Remove STOP_REF argument and adjust.
4734 * c-common.h (fold_offsetof_1): Declare.
4735 (fold_offsetof): Remove STOP_REF argument.
4736
25339f10
JM
47372011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
4738
4739 PR c++/50810
4740 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4741 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4742 Wnarrowing for C++0x and C++98.
4743 * c.opt ([Wnarrowing]): Update.
4744
89401152
PC
47452011-11-01 Paolo Carlini <paolo.carlini@oracle.com>
4746
4747 PR c++/44277
4748 * c.opt: Add Wzero-as-null-pointer-constant.
4749
97e3ad20
JM
47502011-10-31 Jason Merrill <jason@redhat.com>
4751
15694fdd
JM
4752 * c.opt (-fdeduce-init-list): Off by default.
4753
97e3ad20
JM
4754 PR c++/50920
4755 * c-common.h (cxx_dialect): Add cxx11 and cxx03.
4756 * c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03,
4757 and -Wc++11-compat.
4758 * c-opts.c (set_std_cxx11): Rename from set_std_cxx0x.
4759
fb9120e3
RAV
47602011-10-27 Roberto Agostino Vitillo <ravitillo@lbl.gov>
4761
4762 PR c++/30066
4763 * c.opt (fvisibility-inlines-hidden): Description change.
4764
3ce4f9e4
ESR
47652011-10-26 Ed Smith-Rowland <3dw4rd@verizon.net>
4766
4767 Implement C++11 user-defined literals.
4768 * c-common.c (build_userdef_literal): New.
4769 * c-common.def: New tree code.
4770 * c-common.h (tree_userdef_literal): New tree struct and accessors.
4771 * c-lex.c (interpret_float): Add suffix parm.
4772 (c_lex_with_flags): Build literal tokens.
4773
5f53c243
PC
47742011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4775
4776 PR c++/50841
4777 Revert:
4778 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4779
4780 PR c++/50810
4781 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4782 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4783 Wnarrowing for C++0x and C++98.
4784 * c.opt ([Wnarrowing]): Update.
4785
263734e1
PC
47862011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
4787
4788 PR c++/50810
4789 * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
4790 of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
4791 Wnarrowing for C++0x and C++98.
4792 * c.opt ([Wnarrowing]): Update.
4793
d2e312d7
PC
47942011-10-21 Paolo Carlini <paolo.carlini@oracle.com>
4795
4796 PR c++/45385
4797 * c-common.c (conversion_warning): Remove code looking for
4798 artificial operands.
4799
d17687f6
DS
48002011-10-18 Dodji Seketeli <dodji@redhat.com>
4801
4802 PR bootstrap/50760
4803 * c-lex.c (fe_file_change): Use LINEMAP_SYSP when
9faeb493 4804 !NO_IMPLICIT_EXTERN_C.
d17687f6 4805
fc8396e9
PC
48062011-10-17 Michael Spertus <mike_spertus@symantec.com>
4807
4808 * c-common.c (c_common_reswords): Add __bases,
4809 __direct_bases.
4810 * c-common.h: Add RID_BASES and RID_DIRECT_BASES.
4811
48122011-10-17 Paolo Carlini <paolo.carlini@oracle.com>
4813
4814 PR c++/50757
4815 * c.opt ([Wnonnull]): Add C++ and Objective-C++.
4816
847e697a
TT
48172011-10-15 Tom Tromey <tromey@redhat.com>
4818 Dodji Seketeli <dodji@redhat.com>
4819
4820 * c.opt (fdebug-cpp): New option.
4821 * c-opts.c (c_common_handle_option): Handle the option.
4822 * c-ppoutput.c (maybe_print_line_1): New static function. Takes an
4823 output stream in parameter. Factorized from ...
4824 (maybe_print_line): ... this. Dump location debug information when
4825 -fdebug-cpp is in effect.
4826 (print_line_1): New static function. Takes an output stream in
4827 parameter. Factorized from ...
4828 (print_line): ... here. Dump location information when -fdebug-cpp
4829 is in effect.
4830 (scan_translation_unit): Dump location information when
4831 -fdebug-cpp is in effect.
4832
92582b75
TT
48332011-10-15 Tom Tromey <tromey@redhat.com>
4834 Dodji Seketeli <dodji@redhat.com>
4835
4836 * c.opt (ftrack-macro-expansion): New option. Handle it with and
4837 without argument.
4838 * c-opts.c (c_common_handle_option)<case
4839 OPT_ftrack_macro_expansion_, case OPT_ftrack_macro_expansion>: New
4840 cases. Handle -ftrack-macro-expansion with and without argument.
4841
46427374
TT
48422011-10-15 Tom Tromey <tromey@redhat.com>
4843 Dodji Seketeli <dodji@redhat.com>
4844
4845 * c-ppoutput.c (scan_translation_unit, maybe_print_line)
4846 (print_line, cb_define, do_line_change): Adjust to avoid touching
4847 the internals of struct line_map. Use the public API instead.
4848 * c-pch.c (c_common_read_pch): Likewise.
4849 * c-lex.c (fe_file_change): Likewise.
4850
fc8396e9
PC
48512011-10-14 Paolo Carlini <paolo.carlini@oracle.com>
4852
4853 PR c++/17212
4854 * c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
4855
48562011-10-11 Paolo Carlini <paolo.carlini@oracle.com>
4857
4858 PR c++/33067
4859 * c-pretty-print.c (pp_c_floating_constant): Output
4860 max_digits10 (in the ISO C++ WG N1822 sense) decimal digits.
4861
e79983f4
MM
48622011-10-11 Michael Meissner <meissner@linux.vnet.ibm.com>
4863
4864 * c-common.c (def_builtin_1): Delete old interface with two
4865 parallel arrays to hold standard builtin declarations, and replace
4866 it with a function based interface that can support creating
4867 builtins on the fly in the future. Change all uses, and poison
4868 the old names. Make sure 0 is not a legitimate builtin index.
4869 * c-omp.c (c_finish_omp_barrier): Ditto.
4870 (c_finish_omp_taskwait): Ditto.
4871 (c_finish_omp_flush): Ditto.
4872
6637388f
TG
48732011-10-11 Tristan Gingold <gingold@adacore.com>
4874
4875 * c.opt: (fallow-parameterless-variadic-functions): New.
4876
3797cb21
DS
48772011-09-08 Dodji Seketeli <dodji@redhat.com>
4878
4879 PR c++/33255 - Support -Wunused-local-typedefs warning
4880 * c-common.h (struct c_language_function::local_typedefs): New
4881 field.
9faeb493
UB
4882 (record_locally_defined_typedef, maybe_record_typedef_use)
4883 (maybe_warn_unused_local_typedefs): Declare new functions.
3797cb21 4884 * c-common.c (record_locally_defined_typedef)
9faeb493
UB
4885 (maybe_record_typedef_use)
4886 (maybe_warn_unused_local_typedefs): Define new functions.
3797cb21
DS
4887 * c.opt: Declare new -Wunused-local-typedefs flag.
4888
693ddb1b
EB
48892011-09-06 Eric Botcazou <ebotcazou@adacore.com>
4890
4891 PR middle-end/50266
4892 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like
4893 computations.
4894
830c740f
RG
48952011-09-05 Richard Guenther <rguenther@suse.de>
4896
4897 * c-common.c (complete_array_type): Use ssize_int (-1) instead
4898 of integer_minus_one_node for empty array upper bounds.
4899
892a371f
DS
49002011-08-28 Dodji Seketeli <dodji@redhat.com>
4901
4902 * c-pch.c (c_common_read_pch): Call linemap_add with LC_ENTER as
4903 it's the first time it's being called on this main TU.
4904
0e3fdb48
RB
49052011-08-24 Richard Guenther <rguenther@suse.de>
4906
4907 PR c/49396
4908 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Fix conditional.
4909
49102011-08-22 Gabriel Charette <gchare@google.com>
e3dfef44
GC
4911
4912 * c-opts.c (c_finish_options): Force BUILTINS_LOCATION for tokens
4913 defined in cpp_init_builtins and c_cpp_builtins.
4914
d4a83c10
JM
49152011-08-19 Joseph Myers <joseph@codesourcery.com>
4916
4917 * c-common.c (c_common_reswords): Add __builtin_complex.
4918 * c-common.h (RID_BUILTIN_COMPLEX): New.
4919
bbceee64
JM
49202011-08-18 Joseph Myers <joseph@codesourcery.com>
4921
4922 * c-common.c (c_common_reswords): Add _Noreturn.
4923 (keyword_is_function_specifier): Handle RID_NORETURN.
4924 * c-common.h (RID_NORETURN): New.
4925
0e3a99ae
AS
49262011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
4927
4928 * c-common.c (unsafe_conversion_p): New function. Check if it is
4929 unsafe to convert an expression to the type.
4930 (conversion_warning): Adjust, use unsafe_conversion_p.
4931 * c-common.h (unsafe_conversion_p): New function declaration.
4932
20906c66
JJ
49332011-08-02 Jakub Jelinek <jakub@redhat.com>
4934
4935 * c-common.h (c_finish_omp_atomic): Adjust prototype.
4936 (c_finish_omp_taskyield): New prototype.
4937 * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1
4938 arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and
4939 OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1
4940 or RHS1 have side-effects, evaluate those too in the right spot,
4941 if it is a decl and LHS is also a decl, error out if they
4942 aren't the same.
4943 (c_finish_omp_taskyield): New function.
4944 * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107.
4945 * c-pragma.c (omp_pragmas): Add taskyield.
4946 * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD.
4947 (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and
4948 PRAGMA_OMP_CLAUSE_MERGEABLE.
4949
770e5a2e
DS
49502011-07-25 Dodji Seketeli <dodji@redhat.com>
4951
4952 * c-common.h (set_underlying_type): Remove parm name from
4953 declaration.
4954
1baae426
RG
49552011-07-25 Romain Geissler <romain.geissler@gmail.com>
4956
4957 * c-pretty-print.h: Search c-common.h in c-family.
9faeb493 4958
fcb21722
JM
49592011-07-22 Jason Merrill <jason@redhat.com>
4960
76f86d00
JM
4961 PR c++/49793
4962 * c.opt (Wnarrowing): New.
4963
3a636414
JM
4964 PR c++/30112
4965 * c-common.h: Declare c_linkage_bindings.
4966 * c-pragma.c (handle_pragma_redefine_extname): Use it.
4967
fcb21722
JM
4968 PR c++/49813
4969 * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
4970 * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
4971 as flag_isoc99 for 'restrict'.
4972 (pp_c_specifier_qualifier_list): Likewise for _Complex.
4973
02614448
ILT
49742011-07-21 Ian Lance Taylor <iant@google.com>
4975
4976 PR middle-end/49705
4977 * c-common.c (c_disable_warnings): New static function.
4978 (c_enable_warnings): New static function.
4979 (c_fully_fold_internal): Change local unused_p to bool. Call
4980 c_disable_warnings and c_enable_warnings rather than change
4981 c_inhibit_evaluation_warnings.
4982
34429675
JM
49832011-07-20 Jason Merrill <jason@redhat.com>
4984
4985 PR c++/6709 (DR 743)
4986 PR c++/42603 (DR 950)
4987 * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
4988 (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
4989 (CPP_DECLTYPE): New.
4990 * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
4991
5d49b6a7
RG
49922011-07-19 Richard Guenther <rguenther@suse.de>
4993
4994 * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
4995 * c-omp.c (c_finish_omp_for): Likewise.
4996
e84a58ff
EB
49972011-07-12 Eric Botcazou <ebotcazou@adacore.com>
4998
4999 * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
5000 body on the next line.
5001
329af3c7
JM
50022011-07-08 Jason Merrill <jason@redhat.com>
5003
4063e61b
JM
5004 PR c++/45437
5005 * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
5006
329af3c7
JM
5007 PR c++/49673
5008 * c-common.c (c_apply_type_quals_to_decl): Don't check
5009 TYPE_NEEDS_CONSTRUCTING.
5010
1a072294
RG
50112011-07-06 Richard Guenther <rguenther@suse.de>
5012
5013 * c-common.c (c_common_nodes_and_builtins):
5014 Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
5015
fce5dddd
RG
50162011-07-05 Richard Guenther <rguenther@suse.de>
5017
5018 * c-common.c (c_common_nodes_and_builtins): Build all common
5019 tree nodes first.
5020
45d439ac
JJ
50212011-06-27 Jakub Jelinek <jakub@redhat.com>
5022
56300785
JJ
5023 * c-common.h (c_tree_chain_next): New static inline function.
5024
45d439ac
JJ
5025 * c-common.c (check_builtin_function_arguments): Handle
5026 BUILT_IN_ASSUME_ALIGNED.
5027
e0a8ecf2
AM
50282011-06-21 Andrew MacLeod <amacleod@redhat.com>
5029
5030 * c-common.c: Add sync_ or SYNC__ to builtin names.
5031 * c-omp.c: Add sync_ or SYNC__ to builtin names.
dfb43cd5
PV
5032
50332011-06-20 Pierre Vittet <piervit@pvittet.com>
5034
5035 * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
5036 handler.
5037 (gen_pragma_handler): New union.
5038 (internal_pragma_handler): New type.
5039 (c_register_pragma_with_data)
5040 (c_register_pragma_with_expansion_and_data): New functions.
5041
5042 * c-pragma.c (registered_pragmas, c_register_pragma_1)
5043 (c_register_pragma, c_register_pragma_with_expansion)
5044 (c_invoke_pragma_handler): Changed to work with
5045 internal_pragma_handler.
5046 (c_register_pragma_with_data)
5047 (c_register_pragma_with_expansion_and_data): New functions.
5048
677f3fa8
JM
50492011-06-14 Joseph Myers <joseph@codesourcery.com>
5050
5051 * c-common.c: Include common/common-target.h.
5052 (handle_section_attribute): Use
5053 targetm_common.have_named_sections.
5054 * c-cppbuiltin.c: Include common/common-target.h.
5055 (c_cpp_builtins): Use targetm_common.except_unwind_info.
5056
d7fc8c14
RG
50572011-06-10 Richard Guenther <rguenther@suse.de>
5058
5059 * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
5060 to print a IDENTIFIER_NODE.
5061
10e48e39
RO
50622011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5063 Joseph Myers <joseph@codesourcery.com>
5064
5065 * c.opt (fbuilding-libgcc): New option.
5066 * c-cppbuiltin.c (c_cpp_builtins): Define
5067 __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
5068
6976ae51
JM
50692011-06-07 Jason Merrill <jason@redhat.com>
5070
3ff60975
JM
5071 * c-common.c (max_tinst_depth): Lower default to 900.
5072
6976ae51
JM
5073 * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
5074
009db074
RG
50752011-06-07 Richard Guenther <rguenther@suse.de>
5076
5077 * c-common.c (c_common_nodes_and_builtins): Do not set
5078 size_type_node or call set_sizetype.
5079
b4592b92
DS
50802011-06-07 Dodji Seketeli <dodji@redhat.com>
5081
5082 PR debug/49130
5083 * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
9faeb493 5084 type when using pointer comparison to compare types.
b4592b92 5085
014ab419
JW
50862011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
5087
5088 * c.opt: Add -Wdelete-non-virtual-dtor.
5089 * c-opts.c (c_common_handle_option): Include it in -Wall.
5090
4f60111f
NF
50912011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
5092
5093 PR bootstrap/49190
5094
5095 Revert:
5096 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5097
5098 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5099 not tree_common.
5100
4cc4f2f4
JJ
51012011-05-27 Jakub Jelinek <jakub@redhat.com>
5102
5103 PR c++/49165
5104 * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
5105 C++ don't call c_common_truthvalue_conversion on void type arms.
5106
38e01f9e
NF
51072011-05-27 Nathan Froyd <froydnj@codesourcery.com>
5108
5109 * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
5110 (stmt_list_stack): Define.
5111 (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
5112 * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
5113
92e948a8
NF
51142011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5115
5116 * c-common.c (warning_candidate_p): Check for BLOCKs.
5117
a2fc3e63
NF
51182011-05-26 Nathan Froyd <froydnj@codesourcery.com>
5119
5120 * c-common.h (struct c_common_identifier): Inherit from tree_typed,
5121 not tree_common.
5122
0957c029
JJ
51232011-05-25 Jakub Jelinek <jakub@redhat.com>
5124
5125 * c-common.c (def_fn_type): Remove extra va_end.
5126
828fb3ba
JM
51272011-05-23 Jason Merrill <jason@redhat.com>
5128
5129 PR c++/48106
5130 * c-common.c (c_common_get_narrower): New.
5131 (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
5132
dde05067
NF
51332011-05-23 Nathan Froyd <froydnj@codesourcery.com>
5134
5135 * c-common.h (check_function_arguments): Tweak prototype of
5136 check_function_arguments.
5137 * c-common.c (check_function_arguments): Likewise. Adjust
5138 calls to check_function_nonnull, check_function_format, and
5139 check_function_sentinel.
5140 (check_function_sentinel): Take a FUNCTION_TYPE rather than
5141 separate attributes and typelist arguments. Use
5142 FOREACH_FUNCTION_ARGS to iterate over argument types.
5143
3c0d13bf
PC
51442011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
5145
5146 * c-common.c (c_common_reswords): Reorder.
5147 * c-common.h (rid): Likewise.
5148
8242dd04
NF
51492011-05-10 Nathan Froyd <froydnj@codesourcery.com>
5150
5151 * c-common.c (def_fn_type): Don't call build_function_type, call
5152 build_function_type_array or build_varargs_function_type_array
5153 instead.
5154 (c_common_nodes_and_builtins): Likewise.
5155
3d528853
NF
51562011-05-05 Nathan Froyd <froydnj@codesourcery.com>
5157
5158 * c-common.c (c_add_case_label): Omit the loc argument to
5159 build_case_label.
5160 * c-common.h (build_case_label): Remove.
5161 * c-semantics.c (build_case_label): Remove.
5162
a04a722b
JM
51632011-05-05 Joseph Myers <joseph@codesourcery.com>
5164
5165 * c-objc.h (objc_start_method_definition): Update prototype.
5166 * stub-objc.c (objc_start_method_definition): Add extra parameter.
5167
e19a18d4
NF
51682011-05-04 Nathan Froyd <froydnj@codesourcery.com>
5169
5170 * c-common.c (check_main_parameter_types): Reindent. Don't use
5171 TYPE_ARG_TYPES directly.
5172 (handle_nonnull_attribute): Likewise.
5173 (sync_resolve_params): Likewise.
5174 * c-format.c (handle_format_arg_attribute): Likewise. Adjust call
5175 to check_format_string.
5176 (handle_format_attribute): Likewise.
5177 (check_format_string): Take a function type to examine instead of
5178 a type list. Use a function_arg_iterator to step through argument
5179 types.
5180
c62c040f
RG
51812011-05-04 Richard Guenther <rguenther@suse.de>
5182
5183 * c-common.c (fix_string_type): Use size_int for index type bounds.
5184 (start_fname_decls): Do not pass NULL to build_int_cst.
5185 (c_init_attributes): Likewise.
5186 * c-lex.c (c_lex_with_flags): Likewise.
5187
c12ff9d8
JM
51882011-04-27 Jason Merrill <jason@redhat.com>
5189
5190 * c-common.c (make_tree_vector_from_list): New.
5191 * c-common.h: Declare it.
5192
304dfbe3
RG
51932011-04-26 Richard Guenther <rguenther@suse.de>
5194
5195 PR preprocessor/48248
5196 * c-ppoutput.c (maybe_print_line): Always optimize newlines
5197 for output size with -P.
5198
3c0d13bf
PC
51992011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
5200
5201 * c-common.c (struct c_common_resword): Add __underlying_type.
5202 * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
5203
04695783
JM
52042011-04-20 Jim Meyering <meyering@redhat.com>
5205
5206 * c-format.c (init_dollar_format_checking): Remove useless
5207 if-before-free.
5208
0dc33c3c
NP
52092011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
5210
5211 * c-objc.h (objc_get_interface_ivars): Removed.
3c0d13bf 5212 (objc_detect_field_duplicates): New.
0dc33c3c 5213 * stub-objc.c: Likewise.
3c0d13bf 5214
c59633d9
NP
52152011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5216
5217 * stub-objc.c (objc_declare_protocols): Renamed to
5218 objc_declare_protocol.
5219 * c-objc.h: Likewise.
3c0d13bf 5220
32dabdaf
NP
52212011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
5222
5223 * stub-objc.c (objc_declare_class): Updated argument name.
5224
81f653d6
NF
52252011-04-12 Nathan Froyd <froydnj@codesourcery.com>
5226
5227 * c-common.h (c_common_init_ts): Declare.
5228 * c-common.c (c_common_init_ts): Define.
5229
eb345401
NP
52302011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
5231
5232 * c-objc.h (objc_build_message_expr): Updated prototype.
5233 * stub-objc.c (objc_build_message_expr): Likewise.
9faeb493 5234
a358e188
MJ
52352011-04-12 Martin Jambor <mjambor@suse.cz>
5236
5237 * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
5238 of cgraph_node.
5239
e6313a78
RG
52402011-04-11 Richard Guenther <rguenther@suse.de>
5241
5242 * c-common.c (complete_array_type): Build a range type of
5243 proper type.
5244
dcf0c47e
NF
52452011-04-08 Nathan Froyd <froydnj@codesourcery.com>
5246
5247 * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
5248 (handle_type_generic_attribute): Likewise.
5249
1ee44b26
JM
52502011-04-07 Jason Merrill <jason@redhat.com>
5251
5252 PR c++/48450
5253 * c-common.c (c_common_truthvalue_conversion): Don't ignore
5254 conversion from C++0x scoped enum.
5255
acce4e77
JM
52562011-04-06 Joseph Myers <joseph@codesourcery.com>
5257
5258 * c-target-def.h: New file.
5259 * c-target.def: New file.
5260 * c-target.h: New file.
5261 * c-common.c (targetcm): Don't define here.
5262 * c-common.h (default_handle_c_option): Declare.
5263 * c-format.c: Include c-target.h instead of target.h.
5264 * c-opts.c: Include c-target.h instead of target.h. Explicitly
5265 include tm.h.
5266 (default_handle_c_option): Move from targhooks.c.
5267
e2eefb55
JJ
52682011-03-29 Jakub Jelinek <jakub@redhat.com>
5269
5270 PR preprocessor/48248
5271 * c-ppoutput.c (print): Add src_file field.
5272 (init_pp_output): Initialize it.
5273 (maybe_print_line): Don't optimize by adding up to 8 newlines
5274 if map->to_file and print.src_file are different file.
5275 (print_line): Update print.src_file.
5276
ba78087b
KT
52772011-03-25 Kai Tietz <ktietz@redhat.com>
5278
5279 * c-ada-spec.c (compare_comment): Use filename_cmp
5280 instead of strcmp for filename.
5281
0edf1bb2
JL
52822011-03-25 Jeff Law <law@redhat.com>
5283
adfac8df 5284 * c-common.c (def_fn_type): Add missing va_end.
0edf1bb2 5285
c7dc8804
JM
52862011-03-25 Jason Merrill <jason@redhat.com>
5287
5288 * c.opt: Add -std=c++03.
5289
d1d879b1
EB
52902011-03-22 Eric Botcazou <ebotcazou@adacore.com>
5291
5292 * c-ada-spec.c (dump_ada_template): Skip non-class instances.
5293
62d784f7
KT
52942011-03-17 Kai Tietz
5295
5296 PR target/12171
5050afdf
KT
5297 * c-pretty-print.c (pp_c_specifier_qualifier_list):
5298 Display allowed attributes for function pointer types.
5299 (pp_c_attributes_display): New function to display
5300 attributes having affects_type_identity flag set to true.
5301 * c-pretty-print.h (pp_c_attributes_display): New prototype.
5302
62d784f7
KT
5303 * c-common.c (c_common_attribute_table):
5304 Add new element.
5305 (c_common_format_attribute_table): Likewise.
5306
82d37118
JM
53072011-03-18 Jason Merrill <jason@redhat.com>
5308
49a000c3
JM
5309 * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
5310 * c-common.h: Don't declare it here.
5311 * c-common.c: Or define it here.
5312 * c-opts.c (c_common_handle_option): Or set it here.
5313
82d37118
JM
5314 PR c++/35315
5315 * c-common.c (handle_transparent_union_attribute): Don't
5316 make a duplicate type in C++.
5317
17bc631c
JM
53182011-03-15 Jason Merrill <jason@redhat.com>
5319
5320 * c-common.c (max_constexpr_depth): New.
5321 * c-common.h: Declare it.
5322 * c-opts.c (c_common_handle_option): Set it.
5323 * c.opt (fconstexpr-depth): New option.
5324
1b9b91a6
JM
53252011-03-11 Jason Merrill <jason@redhat.com>
5326
f231b5ff
JM
5327 * c-common.c (attribute_takes_identifier_p): Add missing const.
5328
1b9b91a6
JM
5329 PR c++/46803
5330 * c-common.c (attribute_takes_identifier_p): Assume that an
5331 unknown attribute takes an identifier.
5332
a19e4d44
NF
53332011-03-07 Nathan Froyd <froydnj@codesourcery.com>
5334
5335 PR c/47786
5336 * c-common.c (c_type_hash): Call list_length instead of iterating
5337 through DECL_CHAIN. Rename 'i' to 'n_elements'.
5338
982d62f6
JJ
53392011-02-19 Jakub Jelinek <jakub@redhat.com>
5340
5341 PR c/47809
5342 * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
5343
0a256240
NP
53442011-02-17 Iain Sandoe <iains@gcc.gnu.org>
5345
5346 * c.opt (fobjc-abi-version=) New.
5347 (fobjc-nilcheck): New.
5348
ba9e6dd5
NF
53492011-02-03 Nathan Froyd <froydnj@codesourcery.com>
5350
5351 PR c++/46890
5352 * c-common.h (keyword_is_decl_specifier): Declare.
5353 * c-common.c (keyword_is_decl_specifier): Define.
5354 (keyword_is_function_specifier): New function.
5355
7273813a
JJ
53562011-01-26 Jakub Jelinek <jakub@redhat.com>
5357
5358 PR c/47473
5359 * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
5360 EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
5361 REAL_TYPE.
5362
908ef79b
AC
53632011-01-26 Arnaud Charlet <charlet@adacore.com>
5364
5365 * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
5366
237e9384
JJ
53672011-01-26 Jakub Jelinek <jakub@redhat.com>
5368
5369 PR pch/47430
5370 * c-opts.c (c_common_post_options): Call c_common_no_more_pch
5371 after init_c_lex if pch_file is set.
5372
47ea1edf
DK
53732011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
5374
d4dba752 5375 PR c++/43601
47ea1edf
DK
5376 * c.opt (-fkeep-inline-dllexport): New switch.
5377
2aa9c6ae
RG
53782011-01-12 Richard Guenther <rguenther@suse.de>
5379
5380 PR middle-end/32511
5381 * c-common.c (handle_weak_attribute): Warn instead of error
5382 on declaring an inline function weak.
5383
7bd11157
TT
53842011-01-05 Tom Tromey <tromey@redhat.com>
5385
5386 * c-common.h (lvalue_error): Update.
5387 * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
5388 not error.
5389
0e66e494 53902010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
9faeb493 5391
b4f588c4
NP
5392 PR objc/47075
5393 * c-objc.h (objc_finish_message_expr): Added argument to
5394 prototype.
5395
f4da8dce
NF
53962010-12-22 Nathan Froyd <froydnj@codesourcery.com>
5397
5398 * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
5399 Use prototype_p.
5400
46270f14
NP
54012010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
5402
5403 * c-objc.h (objc_maybe_warn_exceptions): New.
9faeb493 5404 * stub-objc.c (objc_maybe_warn_exceptions): New.
46270f14 5405
4816c593
NF
54062010-12-10 Nathan Froyd <froydnj@codesourcery.com>
5407
5408 * c-common.h (readonly_error): Declare.
5409 * c-common.c (readonly_error): Define.
5410
7a6daeb0
NF
54112010-12-09 Nathan Froyd <froydnj@codesourcery.com>
5412
5413 * c-common.h (invalid_indirection_error): Declare.
5414 * c-common.c (invalid_indirection_error): Define.
5415
892f6119
RG
54162010-12-03 Richard Guenther <rguenther@suse.de>
5417
5418 PR c/46745
5419 * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
5420 (pp_c_unary_expression): Likewise.
5421 (pp_c_expression): Likewise.
5422
6c39e757
NP
54232010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
5424
5425 * c-common.h (objc_finish_function): New.
5426 (objc_non_volatilized_type): Removed.
5427 (objc_type_quals_match): Removed.
5428 * stub-objc.c (objc_finish_function): New.
5429 (objc_non_volatilized_type): Removed.
5430 (objc_type_quals_match): Removed.
9faeb493 5431
7c475d11
JM
54322010-11-30 Joseph Myers <joseph@codesourcery.com>
5433
5434 * c-common.h (parse_optimize_options): Declare.
5435 * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
5436 c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
5437
71f3e391
JM
54382010-11-29 Joseph Myers <joseph@codesourcery.com>
5439
5440 * c-opts.c (check_deps_environment_vars): Use getenv instead of
5441 GET_ENVIRONMENT.
5442 * c-pch.c (O_BINARY): Don't define here.
5443 * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
5444
d5fabb58
JM
54452010-11-25 Joseph Myers <joseph@codesourcery.com>
5446
5447 * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
5448 targetm.except_unwind_info.
5449
299404a1
JM
54502010-11-23 Joseph Myers <joseph@codesourcery.com>
5451
5452 * c-opts.c (c_common_handle_option): Pass location to
5453 set_struct_debug_option.
5454
c98cd5bf
JM
54552010-11-23 Joseph Myers <joseph@codesourcery.com>
5456
5457 * c-common.c (visibility_options): Move from ../opts.c.
5458 * c-common.h (struct visibility_flags, visibility_options):
5459 Declare here.
5460 * c-opts.c (finish_options): Rename to c_finish_options.
5461 (c_common_init): Update call to finish_options.
5462
a9546771
NP
54632010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
5464
5465 PR objc/34033
5466 * c-lex.c (lex_string): Check that each string in an Objective-C
5467 string concat sequence starts with either one or zero '@', and
5468 that there are no spurious '@' signs at the end.
5469
24a57808
JM
54702010-11-20 Joseph Myers <joseph@codesourcery.com>
5471
5472 * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
5473 HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
5474 HANDLE_PRAGMA_VISIBILITY.
5475 * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
5476 HANDLE_PRAGMA_VISIBILITY): Don't define.
5477 (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
5478
a9aa2c3a
NF
54792010-11-20 Nathan Froyd <froydnj@codesourcery.com>
5480
5481 PR c++/16189
5482 PR c++/36888
5483 PR c++/45331
5484 * c-common.h (keyword_begins_type_specifier): Declare.
5485 (keyword_is_storage_class_specifier): Declare.
5486 (keyword_is_type_qualifier): Declare.
5487 * c-common.c (keyword_begins_type_specifier): New function.
5488 (keyword_is_storage_class_specifier): New function.
5489 (keyword_is_type_qualifier): Declare.
5490
5386338c
JM
54912010-11-19 Joseph Myers <joseph@codesourcery.com>
5492
5493 PR c/46547
5494 * c-common.c (in_late_binary_op): Define.
5495 (c_common_truthvalue_conversion): Check in_late_binary_op before
5496 calling c_save_expr.
5497 * c-common.h (in_late_binary_op): Declare.
5498
69ccdddb
JM
54992010-11-19 Joseph Myers <joseph@codesourcery.com>
5500
5501 * c-opts.c (c_common_handle_option): Update calls to
5502 set_struct_debug_option.
5503
6b192a09
NP
55042010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
5505
5506 * c-common.h (objc_declare_protocols): Added additional argument.
5507 * stub-objc.c (objc_declare_protocol): Same change.
9faeb493 5508
fb52b50a
NF
55092010-11-18 Nathan Froyd <froydnj@codesourcery.com>
5510
5511 PR c/33193
5512 * c-common.h (build_real_imag_expr): Declare.
5513 * c-semantics.c (build_real_imag_expr): Define.
5514
b37421c6
JM
55152010-11-17 Joseph Myers <joseph@codesourcery.com>
5516
5517 * c-opts.c (c_common_parse_file): Take no arguments.
5518 * c-common.h (c_common_parse_file): Update prototype.
5519
07078664
JJ
55202010-11-16 Jakub Jelinek <jakub@redhat.com>
5521
5522 PR c++/46401
5523 * c-common.c (warning_candidate_p): Don't track non-const calls
5524 or STRING_CSTs.
5525
c6a13190
ILT
55262010-11-15 Ian Lance Taylor <iant@google.com>
5527
5528 * c-lex.c (init_c_lex): Set macro debug callbacks if
5529 flag_dump_go_spec is set.
5530
925e8657
NP
55312010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
5532
5533 * c-common.h (objc_build_incr_expr_for_property_ref): New.
5534 * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
5535
bb0a9581
NF
55362010-11-15 Nathan Froyd <froydnj@codesourcery.com>
5537
5538 PR preprocessor/45038
5539 * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
5540 dialects.
5541
c5fa0890
JM
55422010-11-12 Joseph Myers <joseph@codesourcery.com>
5543
5544 * c-common.h (c_family_lang_mask): Declare.
5545 * c-opts.c (c_family_lang_mask): Make extern.
5546 * c-pragma.c (handle_pragma_diagnostic): Use
5547 control_warning_option.
5548
a4d8c676
JM
55492010-11-12 Joseph Myers <joseph@codesourcery.com>
5550
5551 * c-common.c (parse_optimize_options): Update call to
5552 decode_options.
5553 * c-common.h (c_common_handle_option): Update prototype.
5554 * c-opts.c (c_common_handle_option): Take location_t parameter and
5555 pass it to other functions.
5556
f954bd2c
JM
55572010-11-11 Joseph Myers <joseph@codesourcery.com>
5558
5559 * c-opts.c (warning_as_error_callback): Remove.
5560 (c_common_initialize_diagnostics): Don't call
5561 register_warning_as_error_callback.
5562 (c_common_handle_option): Handle -Werror=normalized= here.
5563
d8a07487
JM
55642010-11-10 Joseph Myers <joseph@codesourcery.com>
5565
5566 * c-common.c (handle_mode_attribute): Use %' and word "signedness"
5567 in diagnostic.
5568 * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
5569 letter.
5570 * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
5571 Remove trailing '.' from diagnostics.
5572 * c.opt (Wwrite-strings_: Avoid '`' in help text.
5573
d5478783
JM
55742010-11-10 Joseph Myers <joseph@codesourcery.com>
5575
5576 * c-common.c (parse_optimize_options): Pass global_dc to
5577 decode_options.
5578 * c-opts.c (c_common_handle_option): Pass &global_options to
5579 set_Wstrict_aliasing.
5580 * c.opt (v): Don't mark Common or document here.
5581
91ebb981
IS
55822010-11-06 Iain Sandoe <iains@gcc.gnu.org>
5583
5584 PR target/44981
5585 * c-format.c (format_type): New type gcc_objc_string_format_type.
5586 (valid_stringptr_type_p): New.
5587 (handle_format_arg_attribute): Use valid_stringptr_type_p ().
9faeb493 5588 (check_format_string): Pass expected type, use
91ebb981
IS
5589 valid_stringptr_type_p (), check that the format string types are
5590 consistent with the format specification.
5591 (decode_format_attr): Warn if NSString is used outside objective-c.
5592 (format_types_orig): Add NSString.
5593 (format_name): New.
5594 (format_flags): New.
5595 (check_format_arg): Handle format strings requiring an external parser.
5596 first_target_format_type: New variable.
5597 (handle_format_attribute): Set up first_target_format_type, pass the
5598 expected format arg string type to check_format_string().
5599 * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
5600 * stub-objc.c (objc_string_ref_type_p): New.
5601 (objc_check_format_arg): New.
5602
bede2adc
NP
56032010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
5604
9faeb493 5605 Fixed using the Objective-C 2.0 dot-syntax with class names.
bede2adc
NP
5606 * c-common.h (objc_build_class_component_ref): New.
5607 * stub-objc.c (objc_build_class_component_ref): New.
5608
9a179d01
NP
56092010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5610
5611 * c.opt (Wproperty-assign-default): New option.
5612
22d8d616
NP
56132010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
5614
5615 Implemented -fobjc-std=objc1 flag.
5616 * c.opt (fobjc-std=objc1): New option.
5617
2debdb4f
NP
56182010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
5619
5620 Implemented format and noreturn attributes for Objective-C methods.
5621 * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
5622 attribute for Objective-C methods.
5623
ec52b111
JM
56242010-10-31 Jason Merrill <jason@redhat.com>
5625
5626 * c-common.c (conversion_warning, warn_for_collisions_1): Use
5627 EXPR_LOC_OR_HERE.
5628
46a88c12
NP
56292010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
5630
5631 Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
5632 * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
5633 (objc_add_property_declaration): Removed arguments for copies and
5634 ivar.
5635 (objc_build_getter_call): Renamed to
5636 objc_maybe_build_component_ref.
5637 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5638 (objc_is_property_ref): New.
5639 * c-common.c (c_common_reswords): Removed copies and ivar.
5640 * stub-objc.c (objc_add_property_declaration): Removed arguments
5641 for copies and ivar.
5642 (objc_build_getter_call): Renamed to
5643 objc_maybe_build_component_ref.
5644 (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
5645 (objc_is_property_ref): New.
9faeb493 5646
1e4bf85b
AC
56472010-10-29 Arnaud Charlet <charlet@adacore.com>
5648 Matthew Gingell <gingell@adacore.com>
5649
5650 * c-ada-spec.c (separate_class_package): New function.
5651 (pp_ada_tree_identifier): Prefix references to C++ classes with the
5652 name of their enclosing package.
5653 (print_ada_declaration): Use separate_class_package.
5654
81f0bab2
JM
56552010-10-27 Jason Merrill <jason@redhat.com>
5656
2b08f2c5
JM
5657 * c-common.c (c_common_reswords): Add __is_literal_type.
5658 * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
5659
81f0bab2
JM
5660 * c-common.c (check_case_value): Remove special C++ code.
5661
200290f2
NP
56622010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5663
5664 * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
5665 RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
5666 and RID_LAST_PATTR.
5667 (objc_add_property_declaration): Added additional arguments.
5668 (objc_property_attribute_kind): Removed.
5669 (objc_set_property_attr): Removed.
5670 * c-common.c (c_common_reswords): Added readwrite, assign, retain,
5671 copy and nonatomic.
5672 * stub-objc.c (objc_add_property_declaration): Added additional
5673 arguments.
5674 (objc_set_property_attr): Removed.
9faeb493 5675
f614132b
NP
56762010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
5677
5678 * c-common.h (objc_add_property_variable): Renamed to
5679 objc_add_property_declaration. Added location argument.
5680 * stub-objc.c (objc_add_property_variable): Same change.
b1726d6c 5681
b8a18805
NP
56822010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
5683
5684 * c-common.h (objc_maybe_printable_name): New.
5685 * stub-objc.c (objc_maybe_printable_name): New.
5686
30cd1c5d
AS
56872010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
5688 Andrew Pinski <pinskia@gmail.com>
5689
5690 * c-common.h (c_common_mark_addressable_vec): Declare.
5691 * c-common.c (c_common_mark_addressable_vec): New function.
5692
249a82c4
NP
56932010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5694
5695 * c-common.h (objc_set_method_type): Removed.
5696 (objc_add_method_declaration): Added boolean argument.
5697 (objc_start_method_definition): Same change.
5698 (objc_build_method_signature): Same change.
5699 * stub-objc.c (objc_set_method_type): Removed.
5700 (objc_add_method_declaration): Added boolean argument.
5701 (objc_start_method_definition): Same change.
5702 (objc_build_method_signature): Same change.
5703
977e30bc
NP
57042010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
5705
5706 * c-common.h (finish_file): Removed.
5707 (objc_write_global_declarations): New.
5708 * c-opts.c (c_common_parse_file): Do not call finish_file.
5709 * stub-objc.c (objc_write_global_declarations): New.
9faeb493 5710
da57d1b9
NP
57112010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5712
5713 Implemented parsing @synthesize and @dynamic for
5714 Objective-C/Objective-C++.
5715 * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
5716 (objc_add_synthesize_declaration): New.
5717 (objc_add_dynamic_declaration): New.
5718 * c-common.c (c_common_reswords): Add synthesize and dynamic.
5719 * stub-objc.c (objc_add_synthesize_declaration): New.
5720 (objc_add_dynamic_declaration): New.
9faeb493 5721
0069111f
MM
57222010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
5723
5724 PR target/46041
5725 * c-cppbuiltin.c (mode_has_fma): Move function here from
5726 builtins.c. Don't use the fma optab, instead just use the
5727 HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
5728 using -save-temps.
5729
e426b47b
NP
57302010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
5731
5732 Merge from 'apple/trunk' branch on FSF servers.
0069111f 5733
e426b47b
NP
5734 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
5735
9faeb493 5736 Radar 4330422
e426b47b
NP
5737 * c-common.h (objc_non_volatilized_type): New declaration
5738 * stub-objc.c (objc_non_volatilized_type): New stub.
5739
90fbfdc3
NP
57402010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
5741
e426b47b 5742 Merge from 'apple/trunk' branch on FSF servers.
90fbfdc3
NP
5743
5744 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
5745
9faeb493 5746 Radar 4133425
90fbfdc3 5747 * c-common.h (objc_diagnose_private_ivar): New decl.
0069111f 5748 * stub-objc.c (objc_diagnose_private_ivar): New stub.
90fbfdc3 5749
c37d8c30
IS
57502010-10-17 Iain Sandoe <iains@gcc.gnu.org>
5751
5752 * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
5753 * c-common.h (enum rid): Add RID_AT_PACKAGE.
5754 (objc_ivar_visibility_kind): New enum.
5755 (objc_set_visibility): Adjust prototype to use visibility enum.
0069111f 5756 * stub-objc.c (objc_set_visibility): Adjust stub to use
c37d8c30
IS
5757 visibility enum.
5758
1b1562a5
MM
57592010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
5760
5761 * c-cppbuiltin.c (builtin_define_float_constants): Emit
5762 __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
5763 has the appropriate fma builtins.
5764 (c_cpp_builtins): Adjust call to builtin_define_float_constants.
5765
668ea4b1
IS
57662010-10-14 Iain Sandoe <iains@gcc.gnu.org>
5767
1b1562a5 5768 merge from FSF apple 'trunk' branch.
668ea4b1 5769 2006 Fariborz Jahanian <fjahanian@apple.com>
1b1562a5 5770
668ea4b1
IS
5771 Radars 4436866, 4505126, 4506903, 4517826
5772 * c-common.c (c_common_resword): Define @property and its attributes.
5773 * c-common.h: Define property attribute enum entries.
5774 (OBJC_IS_PATTR_KEYWORD): New.
5775 (objc_property_attribute_kind): New enum.
5776 Declare objc_set_property_attr (), objc_add_property_variable (),
5777 objc_build_getter_call () and objc_build_setter_call ().
5778 * stub-objc.c (objc_set_property_attr): New stub.
5779 (objc_add_property_variable): Likewise.
5780 (objc_build_getter_call): Likewise.
5781 (objc_build_setter_call) Likewise.
1b1562a5 5782
a1178b30
IS
57832010-10-13 Iain Sandoe <iains@gcc.gnu.org>
5784
1b1562a5 5785 merge from FSF apple 'trunk' branch.
a1178b30
IS
5786 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
5787
5788 Radar 3803157 (method attributes)
5789 * c-common.c (handle_deprecated_attribute): Recognize
5790 objc methods as valid declarations.
5791 * c-common.h: Declare objc_method_decl ().
1b1562a5 5792 * stub-objc.c (objc_method_decl): New stub.
a1178b30 5793
a75bfaa6
JM
57942010-10-08 Joseph Myers <joseph@codesourcery.com>
5795
5796 * c-common.c (parse_optimize_options): Call
5797 decode_cmdline_options_to_array_default_mask before
5798 decode_options. Update arguments to decode_options.
5799 * c-common.h (c_common_init_options_struct): Declare.
5800 * c-opts.c (c_common_init_options_struct): New. Split out from
5801 c_common_init_options.
5802
f05b9d93
NP
58032010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
5804
5805 Implemented fast enumeration for Objective-C.
5806 * c-common.h (objc_finish_foreach_loop): New.
5807 * stub-objc.c (objc_finish_foreach_loop): New.
5808
1ebe4b4f
JM
58092010-10-05 Joseph Myers <joseph@codesourcery.com>
5810
5811 * c-common.h (struct diagnostic_context): Don't declare here.
5812 (c_common_initialize_diagnostics): Declare using
5813 diagnostic_context typedef.
5814 * c-opts.c (c_common_handle_option): Pass global_dc to
5815 handle_generated_option.
5816
d4d24ba4
JM
58172010-10-04 Joseph Myers <joseph@codesourcery.com>
5818
5819 * c-opts.c (c_common_handle_option): Pass &global_options_set to
5820 handle_generated_option.
5821
478a1c5b
ILT
58222010-10-03 Ian Lance Taylor <iant@google.com>
5823
5824 * c.opt (-fplan9-extensions): New option.
5825
82a1c2fe
FXC
58262010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
5827
5828 * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
5829 Remove.
5830 (c_cpp_builtins): Call functions from cppbuiltin.c instead
5831 of duplicating code.
5832
92902b1b
IS
58332010-09-30 Iain Sandoe <iains@gcc.gnu.org>
5834
5835 * c-common.c: Add two new entries for @optional
5836 and @required keywords.
5837
5838 merge from FSF 'apple/trunk' branch.
5839 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
5840
5841 Radar 4386773
5842 * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
5843 objective-c keywords.
5844 (objc_set_method_opt): New declaration.
5845 * stub-objc.c (objc_set_method_opt): New stub.
9faeb493 5846
46625112
JM
58472010-09-30 Joseph Myers <joseph@codesourcery.com>
5848
5849 * c-common.c (handle_optimize_attribute): Pass &global_options to
5850 cl_optimization_save and cl_optimization_restore.
5851 * c-opts.c (c_common_handle_option): Pass &global_options to
5852 handle_generated_option.
5853 * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
5854 (handle_pragma_pop_options, handle_pragma_reset_options): Pass
5855 &global_options to cl_optimization_restore.
5856
49b91f05
NP
58572010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
5858
5859 * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
5860 Objective-C/Objective-C++ keywords.
5861
13ed556f 58622010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
a6341d57 5863
9faeb493
UB
5864 Merge from 'apple/trunk' branch on FSF servers.
5865
a6341d57
NP
5866 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
5867
5868 Radar 4281748
5869 * c-common.h (objc_check_global_decl): New declaration.
5870 * stub-objc.c (objc_check_global_decl): New stub.
5871
f0036cca
JM
58722010-09-29 Joseph Myers <joseph@codesourcery.com>
5873
5874 * c.opt: Don't use VarExists.
5875
e3339d0f
JM
58762010-09-29 Joseph Myers <joseph@codesourcery.com>
5877
5878 * c-common.c (c_cpp_error): Update names of diagnostic_context
5879 members.
5880 * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
5881 cl_optimization members.
5882 * c-opts.c (warning_as_error_callback, c_common_handle_option,
5883 sanitize_cpp_opts, finish_options): Update names of cpp_options
5884 members.
5885
1973201f
NP
58862010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
5887
5888 * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
5889 (objc_is_reserved_word): Removed.
5890 * c-common.c: Updated comments.
5891 * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
5892 objc_is_reserved_word.
5893 * stub-objc.c (objc_is_reserved_word): Removed.
5894
f7e71da5
IS
58952010-09-28 Iain Sandoe <iains@gcc.gnu.org>
5896
9faeb493 5897 * c-common.h (objc_add_method_declaration): Adjust prototype to
f7e71da5
IS
5898 include attributes.
5899 (objc_start_method_definition): Likewise.
5900 (objc_build_keyword_decl): Likewise.
5901 * stub-objc.c:(objc_add_method_declaration): Handle attributes.
5902 (objc_start_method_definition): Likewise.
5903 (objc_build_keyword_decl): Likewise.
5904
c165dca7
IS
59052010-09-28 Iain Sandoe <iains@gcc.gnu.org>
5906
5907 * c-common.h (objc_start_class_interface): Adjust prototype.
5908 (objc_start_category_interface): Likewise.
5909 (objc_start_protocol): Likewise.
5910 * stub-objc.c (objc_start_protocol): Adjust for extra argument.
5911 (objc_start_class_interface): Likewise.
5912 (objc_start_category_interface): Likewise.
5913
7458026b
ILT
59142010-09-27 Ian Lance Taylor <iant@google.com>
5915
5916 * c-common.c (c_common_attribute_table): Add no_split_stack.
5917 (handle_no_split_stack_attribute): New static function.
5918
b581b85b
NP
59192010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
5920
9faeb493 5921 Merge from 'apple/trunk' branch on FSF servers.
b581b85b
NP
5922
5923 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
5924
9faeb493 5925 Radar 4229905
b581b85b
NP
5926 * c-common.h (objc_have_common_type): New declaration.
5927 * stub-objc.c (objc_have_common_type): New stub.
5928
5929 2005-06-22 Ziemowit Laski <zlaski@apple.com>
5930
5931 Radar 4154928
5932 * c-common.h (objc_common_type): New prototype.
9faeb493 5933 * stub-objc.c (objc_common_type): New stub.
b581b85b 5934
46a4da10
JH
59352010-09-24 Jan Hubicka <jh@suse.cz>
5936
5937 * c-common.c (handle_leaf_attribute): New function.
5938 (struct attribute_spec c_common_att): Add leaf.
5939
e200444e
JM
59402010-09-22 Joseph Myers <joseph@codesourcery.com>
5941
5942 * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
5943 -comments-in-macros, -define-macro, -define-macro=, -dependencies,
5944 -dump, -dump=, -imacros, -imacros=, -include, -include=,
5945 -include-barrier, -include-directory, -include-directory=,
5946 -include-directory-after, -include-directory-after=,
5947 -include-prefix, -include-prefix=, -include-with-prefix,
5948 -include-with-prefix=, -include-with-prefix-after,
5949 -include-with-prefix-after=, -include-with-prefix-before,
5950 -include-with-prefix-before=, -no-integrated-cpp,
5951 -no-line-commands, -no-standard-includes, -no-warnings, -output,
5952 -output=, -pedantic, -pedantic-errors, -preprocess,
5953 -print-missing-file-dependencies, -trace-includes, -traditional,
5954 -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
5955 -user-dependencies, -verbose, -write-dependencies,
5956 -write-user-dependencies, no-integrated-cpp, traditional): New.
5957
29a80ea6
NP
59582010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
5959
5960 PR objc/23710
ac1fc2fc
NP
5961 * c-common.h (objc_start_method_definition): Return bool instead
5962 of void.
5963 * stub-objc.c (objc_start_method_definition): Return bool instead
5964 of void.
5965
59662010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
5967
5968 PR objc/25965
5969 * c-common.h (objc_get_interface_ivars): New declaration.
5970 * stub-objc.c (objc_get_interface_ivars): New stub.
29a80ea6 5971
de621752
ILT
59722010-09-15 Ian Lance Taylor <iant@google.com>
5973
5974 * c-common.c (parse_optimize_options): Do not capitalize warning
06730c5d 5975 messages. Remove period at end of warning message.
de621752 5976
ba885ec5
NS
59772010-09-09 Nathan Sidwell <nathan@codesourcery.com>
5978
5979 * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
5980 (handle_alias_attribute): ... here.
5981 (handle_ifunc_attribute): New.
5982
c5ee1358
MM
59832010-09-06 Mark Mitchell <mark@codesourcery.com>
5984
5985 * c-common.h (do_warn_double_promotion): Declare.
5986 * c-common.c (do_warn_double_promotion): Define.
5987
0a0b3574
MM
59882010-09-05 Mark Mitchell <mark@codesourcery.com>
5989
5990 * c.opt (Wdouble-promotion): New.
5991
d1779886
JM
59922010-09-02 Joseph Myers <joseph@codesourcery.com>
5993
5994 * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
5995 fvtable-thunks, fxref): Mark no longer supported in help text.
5996
2d2bd949
JM
59972010-09-02 Joseph Myers <joseph@codesourcery.com>
5998
5999 * c.opt (Wimport, fall-virtual, falt-external-templates,
6000 fdefault-inline, fenum-int-equiv, fexternal-templates,
6001 fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
6002 fname-mangling-version-, fnew-abi, fnonnull-objects,
6003 foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
6004 fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
6005 applicable.
6006 (fhandle-exceptions): Mark with Alias and Warn.
6007 * c-opts.c (c_common_handle_option): Don't handle options marked
6008 as ignored.
6009
5de8299c
JM
60102010-09-02 Joseph Myers <joseph@codesourcery.com>
6011
6012 * c.opt (Wcomments, Werror-implicit-function-declaration,
6013 ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
6014 std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
6015 aliases.
6016 * c-common.c (option_codes): Use OPT_Wcomment instead of
6017 OPT_Wcomments.
6018 * c-opts.c (warning_as_error_callback, c_common_handle_option):
6019 Don't handle options marked as aliases.
6020
0ceb0201
RG
60212010-08-25 Richard Guenther <rguenther@suse.de>
6022
6023 * c-common.c (c_common_get_alias_set): Remove special
6024 handling for pointers.
6025
ac47786e
NF
60262010-08-20 Nathan Froyd <froydnj@codesourcery.com>
6027
6028 * c-common.c: Use FOR_EACH_VEC_ELT.
6029 * c-gimplify.c: Likewise.
6030 * c-pragma.c: Likewise.
6031
c878765b
JM
60322010-08-16 Joseph Myers <joseph@codesourcery.com>
6033
6034 * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
6035 RejectDriver.
6036 (MMDX): Change back to MMD. Mark NoDriverArg instead of
6037 RejectDriver.
6038 * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
6039 instead of OPT_MDX and OPT_MMDX.
6040
603349bf
JM
60412010-08-16 Joseph Myers <joseph@codesourcery.com>
6042
6043 * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
6044
644fa7ac
JM
60452010-08-12 Joseph Myers <joseph@codesourcery.com>
6046
6047 * c.opt (MD, MMD): Change to MDX and MMDX.
6048 * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
6049
481e1176
JM
60502010-08-11 Joseph Myers <joseph@codesourcery.com>
6051
6052 * c-opts.c (c_common_handle_option): Call handle_generated_option
6053 instead of handle_option.
6054
ac8dc9f7
NF
60552010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6056
6057 * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
6058 (maybe_apply_renaming_pragma): Delete unneeded declarations.
6059
4f8c876d
NF
60602010-08-08 Nathan Froyd <froydnj@codesourcery.com>
6061
6062 * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
6063 (pending_redefine_extname): Change type to a VEC.
6064 (add_to_renaming_pragma_list): Update for new type of
6065 pending_redefine_extname.
ac8dc9f7 6066 (maybe_apply_renaming_pragma): Likewise.
4f8c876d 6067
3b0c690e
AC
60682010-08-04 Arnaud Charlet <charlet@adacore.com>
6069
6070 * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
6071 visited.
6072 (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
6073 decide whether a type has already been declared/seen.
6074 Do not go to the original type.
6075 (dump_nested_types): New parameter forward.
6076 Generate forward declaration if needed and mark type as visited.
6077 (print_ada_declaration): Call dump_nested_types if not already done.
6078 Mark types as visited.
6079
1890bccc
JM
60802010-08-03 Joseph Myers <joseph@codesourcery.com>
6081
6082 * c.opt (-print-pch-checksum): Remove option.
6083 * c-opts.c (c_common_handle_option): Don't handle
6084 OPT_print_pch_checksum.
6085
5f20c657
JM
60862010-07-27 Joseph Myers <joseph@codesourcery.com>
6087
6088 * c-common.h (c_common_handle_option): Update prototype and return
6089 value type.
6090 * c-opts.c (c_common_handle_option): Update prototype and return
6091 value type. Update calls to handle_option and
6092 enable_warning_as_error.
6093
f551f80c
JJ
60942010-07-27 Jakub Jelinek <jakub@redhat.com>
6095
6096 PR c/45079
6097 * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
6098
61ff2bdc
JM
60992010-07-27 Joseph Myers <joseph@codesourcery.com>
6100
6101 * c-common.h (c_common_missing_argument): Remove.
6102 * c-opts.c (c_common_missing_argument): Remove.
6103 * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
6104 idirafter, imacros, include, isysroot, isystem, iquote): Add
6105 MissingArgError.
6106 * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
6107
7a9bf9a4
JM
61082010-07-27 Joseph Myers <joseph@codesourcery.com>
6109
6110 * c-common.h (c_common_option_lang_mask,
6111 c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
6112 New.
6113 (c_common_init_options): Update prototype.
6114 * c-opts.c (c_common_option_lang_mask): New.
6115 (c_common_initialize_diagnostics): Split out of
6116 c_common_init_options.
6117 (accept_all_c_family_options, c_common_complain_wrong_lang_p):
6118 New.
6119 (c_common_init_options): Update prototype. Use decoded options in
6120 search for -lang-asm.
6121
910ad8de
NF
61222010-07-15 Nathan Froyd <froydnj@codesourcery.com>
6123
6124 * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
6125 * c-format.c: Likewise.
6126
718f9c0f
MLI
61272010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
6128
6129 * c-common.h: Include diagnostic-core.h. Error if already
6130 included.
6131 * c-semantics.c: Do not define GCC_DIAG_STYLE here.
6132
4d451982
MLI
61332010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
6134
adfac8df 6135 * c-common.c (IN_GCC_FRONTEND): Do not undef.
4d451982
MLI
6136 Do not include expr.h
6137 (vector_mode_valid_p): Move here.
6138
119fe915
SB
61392010-06-21 DJ Delorie <dj@redhat.com>
6140
6141 * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
6142 allow these pragmas anywhere.
6143
61442010-06-14 Jakub Jelinek <jakub@redhat.com>
6145
6146 PR bootstrap/44509
6147 * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
6148 (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
6149 (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
6150 ggc_strdup instead of xstrdup.
6151
61522010-06-10 Jakub Jelinek <jakub@redhat.com>
6153
6154 * c-cppbuiltin.c: Include cpp-id-data.h.
6155 (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
6156 (lazy_hex_fp_value): New function.
6157 (builtin_define_with_hex_fp_value): Provide definitions lazily.
6158
6662d794
MLI
61592010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
6160
6161 * c-gimplify.c: Do not include tree-flow.h
6162
38f8b050
JR
61632010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
6164
6165 PR other/44034
6166 * c-common.c: Rename targetm member:
6167 targetm.enum_va_list -> targetm.enum_va_list_p
6168
9589f23e
AS
61692010-06-28 Anatoly Sokolov <aesok@post.ru>
6170
6171 * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
6172
3b06d379
SB
61732010-06-28 Steven Bosscher <steven@gcc.gnu.org>
6174
6175 * c-cppbuiltin.c: Do not include except.h.
6176
d166d4c3
AK
61772010-06-24 Andi Kleen <ak@linux.intel.com>
6178
9faeb493
UB
6179 * c-common.c (warn_for_omitted_condop): New.
6180 * c-common.h (warn_for_omitted_condop): Add prototype.
d166d4c3 6181
70cb8be6
JM
61822010-06-21 Joseph Myers <joseph@codesourcery.com>
6183
6184 * c.opt (lang-objc): Remove.
6185 * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
6186
a4c97feb
JR
61872010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
6188
6189 * c-opts.c: Include "tm_p.h".
6190
6e2f1956
JM
61912010-06-20 Joseph Myers <joseph@codesourcery.com>
6192
6193 * c-common.c (parse_optimize_options): Update call to
6194 decode_options.
6195
bc87224e
NF
61962010-06-18 Nathan Froyd <froydnj@codesourcery.com>
6197
6198 * c-common.c (record_types_used_by_current_var_decl): Adjust for
6199 new type of types_used_by_cur_var_decl.
6200
b49cf425
JR
62012010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
6202
6203 PR bootstrap/44512
6204 * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
6205 for C++ standard compliance.
6206
59f9c2ed
JM
62072010-06-16 Jason Merrill <jason@redhat.com>
6208
6209 * c.opt: Add -Wnoexcept.
6210
33766b66
RG
62112010-06-16 Richard Guenther <rguenther@suse.de>
6212
6213 PR c/44555
6214 * c-common.c (c_common_truthvalue_conversion): Remove
6215 premature and wrong optimization concering ADDR_EXPRs.
6216
eff7e30c
AC
62172010-06-15 Arnaud Charlet <charlet@adacore.com>
6218
6219 * c-ada-spec.c (dump_sloc): Remove column info.
6220 (is_simple_enum): New function.
6221 (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
6222 enum types when relevant.
6223
6312e84d
MLI
62242010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
6225
9faeb493 6226 * c-common.c (conversion_warning): Warn at expression
6312e84d
MLI
6227 location.
6228
1cb42611
JM
62292010-06-10 Joseph Myers <joseph@codesourcery.com>
6230
6231 * c-opts.c (c_common_handle_option): Don't handle
6232 OPT_fshow_column.
6233
a9429e29
LB
62342010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
6235
6236 * c-pragma.c (push_alignment): Use typed GC allocation.
6237 (handle_pragma_push_options): Likewise.
6238
6239 * c-common.c (parse_optimize_options): Likewise.
6240
6241 * c-common.h (struct sorted_fields_type): Add variable_size GTY
6242 option.
6243
5498f011
JM
62442010-06-07 Joseph Myers <joseph@codesourcery.com>
6245
6246 * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
6247 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6248 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6249 flag_signed_bitfields, warn_strict_null_sentinel,
6250 flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
6251 flag_gen_declaration, flag_no_gnu_keywords,
6252 flag_implement_inlines, flag_implicit_templates,
6253 flag_implicit_inline_templates, flag_optional_diags,
6254 flag_elide_constructors, flag_default_inline, flag_rtti,
6255 flag_conserve_space, flag_access_control, flag_check_new,
6256 flag_new_for_scope, flag_weak, flag_working_directory,
6257 flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
6258 flag_enforce_eh_specs, flag_threadsafe_statics,
6259 flag_pretty_templates): Remove.
6260 * c-common.h (flag_preprocess_only, flag_nil_receivers,
6261 flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
6262 flag_replace_objc_classes, flag_undef, flag_no_builtin,
6263 flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
6264 flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
6265 flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
6266 flag_no_gnu_keywords, flag_implement_inlines,
6267 flag_implicit_templates, flag_implicit_inline_templates,
6268 flag_optional_diags, flag_elide_constructors, flag_default_inline,
6269 flag_rtti, flag_conserve_space, flag_access_control,
6270 flag_check_new, flag_new_for_scope, flag_weak,
6271 flag_working_directory, flag_use_cxa_atexit,
6272 flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
6273 flag_threadsafe_statics, flag_pretty_templates,
6274 warn_strict_null_sentinel): Remove.
6275 * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
6276 fbuiltin, fcheck-new, fconserve-space, felide-constructors,
6277 fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
6278 fimplicit-inline-templates, fimplicit-templates,
6279 flax-vector-conversions, fms-extensions, fnil-receivers,
6280 fnonansi-builtins, fpretty-templates, freplace-objc-classes,
6281 frtti, fshort-double, fshort-enums, fshort-wchar,
6282 fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
6283 funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
6284 fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
6285 gen-decls, undef): Use Var.
6286 (fdefault-inline, foptional-diags): Document as doing nothing.
6287 * c-opts.c (c_common_handle_option): Remove cases for options now
6288 using Var. Mark ignored options as such.
6289
39dabefd
SB
62902010-06-05 Steven Bosscher <steven@gcc.gnu.org>
6291
9faeb493 6292 * c-common.c: Moved to here from parent directory.
39dabefd
SB
6293 * c-common.def: Likewise.
6294 * c-common.h: Likewise.
6295 * c-cppbuiltin.c: Likewise.
6296 * c-dump.c: Likewise.
6297 * c-format.c: Likewise.
6298 * c-format.h : Likewise.
6299 * c-gimplify.c: Likewise.
6300 * c-lex.c: Likewise.
6301 * c-omp.c: Likewise.
6302 * c.opt: Likewise.
6303 * c-opts.c: Likewise.
6304 * c-pch.c: Likewise.
6305 * c-ppoutput.c: Likewise.
6306 * c-pragma.c: Likewise.
6307 * c-pragma.h: Likewise.
6308 * c-pretty-print.c: Likewise.
6309 * c-pretty-print.h: Likewise.
6310 * c-semantics.c: Likewise.
6311 * stub-objc.c: Likewise.
6312
6313 * c-common.c: Include gt-c-family-c-common.h.
6314 * c-pragma.c: Include gt-c-family-c-pragma.h.
6315\f
818ab71a 6316Copyright (C) 2010-2016 Free Software Foundation, Inc.
39dabefd
SB
6317
6318Copying and distribution of this file, with or without modification,
6319are permitted in any medium without royalty provided the copyright
6320notice and this notice are preserved.
This page took 2.475175 seconds and 5 git commands to generate.