re PR c/65586 (-fopenmp-simd rejects valid input)
[gcc.git] / gcc / c / ChangeLog
1 2015-03-27 Tobias Burnus <burnus@net-b.de>
2
3 PR c/65586
4 * c-parser.c (c_parser_skip_to_pragma_eol): Optionally, don't
5 error out.
6 (c_parser_omp_for, c_parser_omp_parallel, c_parser_omp_distribute,
7 c_parser_omp_teams, c_parser_omp_target, c_parser_omp_declare):
8 Update calls to not error for skipped omp pragmas with -fopenmp-simd.
9
10 2015-03-19 Jakub Jelinek <jakub@redhat.com>
11
12 * c-decl.c (c_decl_attributes): Also add "omp declare target"
13 attribute for DECL_EXTERNAL VAR_DECLs.
14
15 2015-03-11 Jakub Jelinek <jakub@redhat.com>
16
17 * c-parser.c (c_parse_init): Don't call xstrdup on get_identifier
18 argument.
19
20 2015-03-10 Jakub Jelinek <jakub@redhat.com>
21
22 PR c/65120
23 * c-typeck.c (parser_build_binary_op): Check for tcc_comparison
24 before preparing arguments to warn_logical_not_parentheses.
25
26 2015-03-09 Jakub Jelinek <jakub@redhat.com>
27
28 PR c/65120
29 * c-typeck.c (parser_build_binary_op): Don't warn for
30 !!x == y or !b == y where b is _Bool.
31
32 2015-03-09 Marek Polacek <polacek@redhat.com>
33
34 * c-convert.c (convert): Make use of do_ubsan_in_current_function.
35 * c-decl.c (grokdeclarator): Likewise.
36 * c-typeck.c (build_binary_op): Likewise.
37
38 2015-02-27 Marek Polacek <polacek@redhat.com>
39
40 PR c/65228
41 * c-decl.c (start_decl): Return NULL_TREE if decl is an error node.
42
43 2015-02-14 Marek Polacek <polacek@redhat.com>
44
45 PR c/64768
46 * c-decl.c (grokdeclarator): Set the range of a flexible array member
47 declared through a typedef name.
48
49 2015-02-13 Marek Polacek <polacek@redhat.com>
50
51 PR c/65050
52 * c-decl.c (grokdeclarator): Print also the type when giving
53 the error message about array's incomplete element type.
54
55 2015-02-11 Jakub Jelinek <jakub@redhat.com>
56
57 PR c/64824
58 * c-parser.c (c_parser_binary_expression): Fix OpenMP stack[sp].prec
59 check in the POP macro.
60
61 2015-02-09 Marek Polacek <polacek@redhat.com>
62
63 PR c/64856
64 * c-typeck.c (process_init_element): Don't always wrap
65 COMPOUND_LITERAL_EXPR in a SAVE_EXPR in C99 mode when
66 initializing a range of elements.
67
68 2015-02-04 Jakub Jelinek <jakub@redhat.com>
69
70 PR c/64824
71 PR c/64868
72 * c-parser.c (c_parser_omp_atomic): Handle RDIV_EXPR.
73
74 2015-02-02 Bruno Loff <bruno.loff@gmail.com>
75
76 * c-parser.c (c_parser_declspecs): Call invoke_plugin_callbacks after
77 processing enum declaration.
78
79 2015-01-29 Marek Polacek <polacek@redhat.com>
80
81 PR c/64709
82 * c-typeck.c (pop_init_level): If constructor_elements has
83 exactly one element with integer_zerop value, set constructor_zeroinit
84 to 1. Remove braces around warning_init call.
85
86 2015-01-27 Jakub Jelinek <jakub@redhat.com>
87
88 PR c/64766
89 * c-typeck.c (store_init_value): Don't overwrite DECL_INITIAL
90 of FUNCTION_DECLs with error_mark_node.
91
92 2015-01-26 Jakub Jelinek <jakub@redhat.com>
93
94 PR c/64778
95 * c-typeck.c (convert_arguments): Return -1 if there are
96 error_args, even if we've diagnosed too many arguments.
97
98 2015-01-21 Richard Biener <rguenther@suse.de>
99
100 PR middle-end/64313
101 * c-decl.c (merge_decls): Call set_builtin_decl_declared_p
102 for builtins the user declared correctly.
103
104 2015-01-15 Thomas Schwinge <thomas@codesourcery.com>
105 Bernd Schmidt <bernds@codesourcery.com>
106 Cesar Philippidis <cesar@codesourcery.com>
107 James Norris <jnorris@codesourcery.com>
108 Jakub Jelinek <jakub@redhat.com>
109 Ilmir Usmanov <i.usmanov@samsung.com>
110
111 * c-parser.c: Include "gomp-constants.h".
112 (c_parser_omp_clause_map): Use enum gomp_map_kind instead of enum
113 omp_clause_map_kind. Use GOMP_MAP_* instead of OMP_CLAUSE_MAP_*.
114 Use OMP_CLAUSE_SET_MAP_KIND.
115 (c_parser_pragma): Handle PRAGMA_OACC_ENTER_DATA,
116 PRAGMA_OACC_EXIT_DATA, PRAGMA_OACC_UPDATE.
117 (c_parser_omp_construct): Handle PRAGMA_OACC_CACHE,
118 PRAGMA_OACC_DATA, PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP,
119 PRAGMA_OACC_PARALLEL, PRAGMA_OACC_WAIT.
120 (c_parser_omp_clause_name): Handle "auto", "async", "copy",
121 "copyout", "create", "delete", "deviceptr", "gang", "host",
122 "num_gangs", "num_workers", "present", "present_or_copy", "pcopy",
123 "present_or_copyin", "pcopyin", "present_or_copyout", "pcopyout",
124 "present_or_create", "pcreate", "seq", "self", "vector",
125 "vector_length", "wait", "worker".
126 (OACC_DATA_CLAUSE_MASK, OACC_KERNELS_CLAUSE_MASK)
127 (OACC_ENTER_DATA_CLAUSE_MASK, OACC_EXIT_DATA_CLAUSE_MASK)
128 (OACC_LOOP_CLAUSE_MASK, OACC_PARALLEL_CLAUSE_MASK)
129 (OACC_UPDATE_CLAUSE_MASK, OACC_WAIT_CLAUSE_MASK): New macros.
130 (c_parser_omp_variable_list): Handle OMP_CLAUSE__CACHE_.
131 (c_parser_oacc_wait_list, c_parser_oacc_data_clause)
132 (c_parser_oacc_data_clause_deviceptr)
133 (c_parser_omp_clause_num_gangs, c_parser_omp_clause_num_workers)
134 (c_parser_oacc_clause_async, c_parser_oacc_clause_wait)
135 (c_parser_omp_clause_vector_length, c_parser_oacc_all_clauses)
136 (c_parser_oacc_cache, c_parser_oacc_data, c_parser_oacc_kernels)
137 (c_parser_oacc_enter_exit_data, c_parser_oacc_loop)
138 (c_parser_oacc_parallel, c_parser_oacc_update)
139 (c_parser_oacc_wait): New functions.
140 * c-tree.h (c_finish_oacc_parallel, c_finish_oacc_kernels)
141 (c_finish_oacc_data): New prototypes.
142 * c-typeck.c: Include "gomp-constants.h".
143 (handle_omp_array_sections): Handle GOMP_MAP_FORCE_DEVICEPTR. Use
144 GOMP_MAP_* instead of OMP_CLAUSE_MAP_*. Use
145 OMP_CLAUSE_SET_MAP_KIND.
146 (c_finish_oacc_parallel, c_finish_oacc_kernels)
147 (c_finish_oacc_data): New functions.
148 (c_finish_omp_clauses): Handle OMP_CLAUSE__CACHE_,
149 OMP_CLAUSE_NUM_GANGS, OMP_CLAUSE_NUM_WORKERS,
150 OMP_CLAUSE_VECTOR_LENGTH, OMP_CLAUSE_ASYNC, OMP_CLAUSE_WAIT,
151 OMP_CLAUSE_AUTO, OMP_CLAUSE_SEQ, OMP_CLAUSE_GANG,
152 OMP_CLAUSE_WORKER, OMP_CLAUSE_VECTOR, and OMP_CLAUSE_MAP's
153 GOMP_MAP_FORCE_DEVICEPTR.
154
155 2015-01-09 Michael Collison <michael.collison@linaro.org>
156
157 * c-array-notation.c: Include hash-set.h, machmode.h,
158 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
159 fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
160 * c-aux-info.c: Ditto.
161 * c-convert.c: Ditto.
162 * c-decl.c: Ditto.
163 * c-errors.c: Ditto.
164 * c-lang.c: Dittoxs.
165 * c-objc-common.c: Ditto.
166 * c-parser.c: Ditto.
167 * c-typeck.c: Include hash-set.h, machmode.h,
168 vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
169 fold-const.h, wide-int.h, inchash.h, real.h and
170 fixed-value.h due to flattening of tree.h.
171
172 2015-01-07 Marek Polacek <polacek@redhat.com>
173
174 PR c/64417
175 * c-typeck.c (process_init_element): Disallow initialization of
176 a flexible array member with a string constant if the structure
177 is in an array.
178
179 2015-01-05 Jakub Jelinek <jakub@redhat.com>
180
181 PR sanitizer/64344
182 * c-typeck.c (convert_for_assignment, c_finish_return): For
183 -fsanitize=float-cast-overflow casts from REAL_TYPE to integer/enum
184 types also set in_late_binary_op around convert call.
185 * c-convert.c (convert): For -fsanitize=float-cast-overflow REAL_TYPE
186 to integral type casts, if not in_late_binary_op, pass c_fully_fold
187 result on expr as last argument to ubsan_instrument_float_cast,
188 if in_late_binary_op, don't use c_save_expr but save_expr.
189
190 Update copyright years.
191
192 2015-01-05 Marek Polacek <polacek@redhat.com>
193
194 PR c/64423
195 * c-typeck.c (build_array_ref): Pass loc down to
196 warn_array_subscript_with_type_char.
197
198 2014-12-20 Martin Uecker <uecker@eecs.berkeley.edu>
199
200 * c-typeck.c: New behavious for pointers to arrays with qualifiers
201 (common-pointer-type): For pointers to arrays take qualifiers from
202 element type.
203 (build_conditional_expr): Add warnings for lost qualifiers.
204 (comp-target-types): Allow pointers to arrays with different qualifiers.
205 (convert-for-assignment): Adapt warnings for discarded qualifiers. Add
206 WARNING_FOR_QUALIFIERS macro and rename WARN_FOR_QUALIFIERS
207 to PEDWARN_FOR_QUALIFIERS.
208
209 2014-12-17 Jakub Jelinek <jakub@redhat.com>
210
211 PR sanitizer/64289
212 * c-convert.c: Include ubsan.h.
213 (convert): For real -> integral casts and
214 -fsanitize=float-cast-overflow don't call convert_to_integer, but
215 instead instrument the float cast directly.
216
217 2014-11-29 Jakub Jelinek <jakub@redhat.com>
218
219 * c-typeck.c (convert_lvalue_to_rvalue, build_atomic_assign,
220 c_finish_stmt_expr): Remove NULL last argument from
221 create_tmp_var_raw and create_tmp_var calls.
222 * c-array-notation.c (fix_builtin_array_notation_fn,
223 build_array_notation_expr, fix_conditional_array_notations_1,
224 fix_array_notation_expr, fix_array_notation_call_expr): Likewise.
225
226 2014-11-28 Marek Polacek <polacek@redhat.com>
227
228 PR c/63862
229 * c-typeck.c (build_binary_op) <RSHIFT_EXPR, LSHIFT_EXPR>: Don't
230 convert the right operand to integer type.
231
232 2014-11-25 Marek Polacek <polacek@redhat.com>
233
234 PR c/63877
235 * c-decl.c (start_function): Disable -Wmissing-declarations warning
236 for inline functions.
237
238 2014-11-21 Jakub Jelinek <jakub@redhat.com>
239
240 PR target/63764
241 * c-typeck.c (build_array_ref): Adjust
242 convert_vector_to_pointer_for_subscript caller. If it returns true,
243 call non_lvalue_loc on the result.
244
245 2014-11-11 Richard Biener <rguenther@suse.de>
246
247 * c-decl.c (c_init_decl_processing): Do not set pedantic_lvalues
248 to true.
249
250 2014-11-10 Andi Kleen <ak@linux.intel.com>
251
252 PR c/60804
253 * c-parser.c (c_parser_statement_after_labels): Call
254 check_no_cilk.
255 (c_parser_if_statement): Dito.
256 (c_parser_switch_statement): Dito.
257 (c_parser_while_statement): Dito.
258 (c_parser_do_statement): Dito.
259 (c_parser_for_statement): Dito.
260 * c-typeck.c (c_finish_loop): Dito.
261
262 2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
263
264 * c-typeck.c (build_binary_op): Use OPT_Wshift_count_negative and
265 OPT_Wshift_count_overflow in the warnings.
266
267 2014-10-30 Marek Polacek <polacek@redhat.com>
268
269 * c-objc-common.c (c_tree_printer) <case 'T'>: For a typedef name,
270 print the stripped version as well, if they're not the same.
271
272 2014-10-29 Richard Sandiford <richard.sandiford@arm.com>
273
274 * c-decl.c, c-tree.h, c-typeck.c: Remove redundant enum from
275 machine_mode.
276
277 2014-10-28 Andrew MacLeod <amacleod@redhat.com>
278
279 * c-decl.c: Adjust include files.
280 * c-parser.c: Ditto.
281
282 2014-10-27 Phil Muldoon <pmuldoon@redhat.com>
283 Tom Tromey <tromey@redhat.com>
284
285 * c-tree.h (enum c_oracle_request): New.
286 (c_binding_oracle_function): New typedef.
287 (c_binding_oracle, c_pushtag, c_bind): Declare.
288 * c-decl.c (c_binding_oracle): New global.
289 (I_SYMBOL_CHECKED): New macro.
290 (i_symbol_binding): New function.
291 (I_SYMBOL_BINDING, I_SYMBOL_DECL): Redefine.
292 (I_TAG_CHECKED): New macro.
293 (i_tag_binding): New function.
294 (I_TAG_BINDING, I_TAG_DECL): Redefine.
295 (I_LABEL_CHECKED): New macro.
296 (i_label_binding): New function.
297 (I_LABEL_BINDING, I_LABEL_DECL): Redefine.
298 (c_print_identifier): Save and restore c_binding_oracle.
299 (c_pushtag, c_bind): New functions.
300
301 2014-10-27 Andrew MacLeod <amacleod@redhat.com>
302
303 * c-typeck.c: Adjust include files.
304
305 2014-10-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
306
307 PR c++/53061
308 * c-objc-common.c (c_objc_common_init): Do not do diagnostics
309 initialization here...
310 (c_initialize_diagnostics): ... but here. Set defaults after
311 building pretty-printer.
312
313 2014-10-23 Marek Polacek <polacek@redhat.com>
314
315 PR c/63626
316 * c-decl.c (pop_scope): Don't print warning in external_scope.
317
318 2014-10-19 Marek Polacek <polacek@redhat.com>
319
320 PR c/63567
321 * c-typeck.c (output_init_element): Allow initializing objects with
322 static storage duration with compound literals even in C99 and add
323 pedwarn for it.
324
325 2014-10-17 Marek Polacek <polacek@redhat.com>
326
327 PR c/63567
328 * c-typeck.c (digest_init): Allow initializing objects with static
329 storage duration with compound literals even in C99 and add pedwarn
330 for it.
331
332 2014-10-17 Marek Polacek <polacek@redhat.com>
333
334 PR c/63543
335 * c-tree.h (C_TYPE_ERROR_REPORTED): Define.
336 * c-typeck.c (build_indirect_ref): Don't print the "dereferencing..."
337 error multiple times. Print the type.
338
339 2014-10-17 Marek Polacek <polacek@redhat.com>
340
341 PR c/63549
342 * c-typeck.c (build_array_ref): Bail if the index in an incomplete
343 type.
344
345 2014-10-17 Marek Polacek <polacek@redhat.com>
346
347 * c-decl.c (grokdeclarator): Use OPT_Wimplicit_int unconditionally.
348 (start_function): Use OPT_Wimplicit_int instead of 0.
349 (store_parm_decls_oldstyle): Likewise.
350
351 2014-10-17 Alan Modra <amodra@gmail.com>
352
353 PR middle-end/61848
354 * c-decl.c (merge_decls): Don't merge section name or tls model
355 to newdecl symtab node, instead merge to olddecl. Override
356 existing olddecl section name. Set tls_model for all thread-local
357 vars, not just OMP thread-private ones. Remove incorrect comment.
358
359 2014-10-16 Andrew MacLeod <amacleod@redhat.com>
360
361 * c-decl.c: Adjust include files.
362
363 2014-10-14 DJ Delorie <dj@redhat.com>
364
365 * c-parser.c (c_parse_init): Add RID entries for each __intN.
366 (c_token_starts_typename): Check all __intN, not just __int128.
367 (c_token_starts_declspecs): Likewise.
368 (c_parser_declspecs): Likewise.
369 (c_parser_attribute_any_word): Likewise.
370 (c_parser_objc_selector): Likewise.
371 * c-tree.h (c_typespec_keyword): cts_int128 -> cts_int_n.
372 (struct c_declspecs): Add int_n_idx field to record *which* __intN
373 is specified.
374 * c-decl.c (declspecs_add_type): Check for all __intN, not just
375 __int128.
376 (finish_declspecs): Likewise.
377
378 2014-10-13 Anthony Brandon <anthony.brandon@gmail.com>
379
380 * c-parser.c (c_parser_all_labels): New function to replace
381 the duplicate code.
382 (c_parser_statement): Call the new function.
383
384 2014-10-09 Marek Polacek <polacek@redhat.com>
385
386 PR c/63480
387 * c-typeck.c (pop_init_level): Don't warn about initializing
388 with { }.
389
390 2014-10-07 Marek Polacek <polacek@redhat.com>
391
392 PR c/59717
393 * c-decl.c (header_for_builtin_fn): New function.
394 (implicitly_declare): Suggest which header to include.
395
396 2014-10-07 Marek Polacek <polacek@redhat.com>
397
398 * c-convert.c (convert): Use error_operand_p.
399 * c-typeck.c (require_complete_type): Likewise.
400 (really_atomic_lvalue): Likewise.
401 (digest_init): Likewise.
402 (handle_omp_array_sections_1): Likewise.
403
404 2014-10-03 Marek Polacek <polacek@redhat.com>
405
406 PR c/63453
407 * c-decl.c (pop_scope): Don't warn about "inline function declared
408 but never defined" for functions marked with gnu_inline attribute.
409
410 2014-09-25 Jakub Jelinek <jakub@redhat.com>
411
412 PR c++/63249
413 * c-parser.c (c_parser_omp_variable_list): Call mark_exp_read
414 on low_bound and length.
415
416 2014-09-24 Marek Polacek <polacek@redhat.com>
417
418 PR c/61405
419 PR c/53874
420 * c-parser.c: Don't define CPP_KEYWORD.
421 (c_parser_switch_statement): Pass original type to c_finish_case.
422 * c-tree.h (c_finish_case): Update declaration.
423 * c-typeck.c (c_finish_case): Add TYPE parameter. Pass it
424 conditionally to c_do_switch_warnings.
425
426 2014-09-03 Marek Polacek <polacek@redhat.com>
427
428 PR c/62024
429 * c-parser.c (c_parser_static_assert_declaration_no_semi): Strip no-op
430 conversions.
431
432 2014-09-02 Jakub Jelinek <jakub@redhat.com>
433 Balaji V. Iyer <balaji.v.iyer@intel.com>
434 Igor Zamyatin <igor.zamyatin@intel.com>
435
436 * c-parser.c (c_parser_cilk_for): New function.
437 (c_parser_cilk_grainsize): Likewise.
438 (c_get_temp_regvar): Likewise.
439 (c_parser_statement_after_labels): Added RID_CILK_FOR case.
440 (c_parser_pragma): Added PRAGMA_CILK_GRAINSIZE case.
441 (c_parser_omp_for_loop): Added CILK_FOR and CILK_SIMD checks.
442 * c-typeck.c (c_finish_omp_clauses): Added OMP_CLAUSE__CILK_FOR_COUNT_
443 case.
444
445 2014-08-27 Chen Gang <gang.chen.5i5j@gmail.com>
446
447 * c-aux-info.c (gen_type): Resize 'buff' from 10 to 23 bytes,
448 with using HOST_WIDE_INT without truncation to 'int'
449
450 2014-08-22 Marek Polacek <polacek@redhat.com>
451
452 PR c++/62199
453 * c-typeck.c (parser_build_binary_op): Adjust call to
454 warn_logical_not_parentheses.
455
456 2014-08-22 Igor Zamyatin <igor.zamyatin@intel.com>
457
458 PR other/62008
459 * c-parser.c (c_parser_array_notation): Check for correct
460 type of an array added.
461
462 2014-08-19 Marek Polacek <polacek@redhat.com>
463
464 PR c++/62153
465 * c-typeck.c (build_binary_op): If either operand of a comparison
466 is a boolean expression, call maybe_warn_bool_compare.
467
468 2014-08-19 Patrick Palka <ppalka@gcc.gnu.org>
469
470 PR c/45584
471 * c-typeck.c (build_c_cast): Do a conversion even when the
472 TYPE_MAIN_VARIANTs are the same.
473
474 2014-08-19 Marek Polacek <polacek@redhat.com>
475
476 * c-decl.c (diagnose_mismatched_decls): Unconditionally call
477 pedwarn_c99 instead of pedwarn.
478 (grokfield): Likewise.
479 (warn_defaults_to): New function.
480 (grokdeclarator): Call warn_defaults_to instead of pedwarn_c99.
481 Unconditionally call pedwarn_c99 instead of pedwarn.
482 (start_function): Call warn_defaults_to instead of pedwarn_c99.
483 (declspecs_add_scspec): Call pedwarn_c99 instead of pedwarn, don't
484 check flag_isoc11 before.
485 * c-errors.c (pedwarn_c99): Change the return type to bool.
486 Handle -Wc99-c11-compat.
487 * c-parser.c (disable_extension_diagnostics): Handle
488 warn_c99_c11_compat.
489 (restore_extension_diagnostics): Likewise.
490 (c_parser_static_assert_declaration_no_semi): Call pedwarn_c99
491 instead of pedwarn, don't check flag_isoc11 before.
492 (c_parser_declspecs): Likewise.
493 (c_parser_alignas_specifier): Likewise.
494 (c_parser_alignof_expression): Likewise.
495 (c_parser_generic_selection): Likewise.
496 * c-tree.h (pedwarn_c99): Update declaration.
497 * c-typeck.c (c_finish_return): Call pedwarn or warning_at instead
498 of pedwarn_c99.
499
500 2014-08-19 Marek Polacek <polacek@redhat.com>
501
502 * c-decl.c (warn_variable_length_array): Pass OPT_Wvla unconditionally
503 to pedwarn_c90.
504 * c-errors.c: Include "opts.h".
505 (pedwarn_c90): Rewrite to handle -Wno-c90-c99-compat better.
506 * c-parser.c (disable_extension_diagnostics): Handle negative value
507 of warn_c90_c99_compat, too.
508 (restore_extension_diagnostics): Likewise.
509 (c_parser_compound_statement_nostart): Pass
510 OPT_Wdeclaration_after_statement unconditionally to pedwarn_c90.
511
512 2014-08-12 Marek Polacek <polacek@redhat.com>
513
514 * c-parser.c (c_parser_postfix_expression) <case RID_FUNCTION_NAME>:
515 Add pedwarn.
516 (c_parser_postfix_expression) <case RID_PRETTY_FUNCTION_NAME>:
517 Likewise.
518 (c_parser_postfix_expression) <case RID_C99_FUNCTION_NAME>: Likewise.
519
520 2014-08-10 Marek Polacek <polacek@redhat.com>
521
522 PR c/51849
523 * c-decl.c (build_array_declarator): Remove check for !flag_isoc99.
524 Call pedwarn_c90 instead of pedwarn.
525 (check_bitfield_type_and_width): Likewise.
526 (declspecs_add_qual): Likewise.
527 (declspecs_add_type): Likewise.
528 (warn_variable_length_array): Unify function for -pedantic and -Wvla.
529 Adjust to only call pedwarn_c90.
530 (grokdeclarator): Remove pedantic && !flag_isoc99 check. Call
531 pedwarn_c90 instead of pedwarn.
532 * c-errors.c (pedwarn_c90): Handle -Wc90-c99-compat.
533 * c-parser.c (disable_extension_diagnostics): Handle
534 warn_c90_c99_compat.
535 (restore_extension_diagnostics): Likewise.
536 (c_parser_enum_specifier): Remove check for !flag_isoc99. Call
537 pedwarn_c90 instead of pedwarn.
538 (c_parser_initelt): Likewise.
539 (c_parser_postfix_expression): Likewise.
540 (c_parser_postfix_expression_after_paren_type): Likewise.
541 (c_parser_compound_statement_nostart): Remove check for !flag_isoc99.
542 * c-tree.h: Fix formatting.
543 * c-typeck.c (build_array_ref): Remove check for !flag_isoc99. Call
544 pedwarn_c90 instead of pedwarn.
545
546 2014-08-07 Trevor Saunders <tsaunders@mozilla.com>
547
548 * c-typeck.c: Remove include of pointer-set.h.
549
550 2014-08-07 Marek Polacek <polacek@redhat.com>
551
552 * c-typeck.c (pointer_diff): Remove P - (P + CST) optimization.
553
554 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
555
556 * c-typeck.c: Use hash_map instead of pointer_map.
557
558 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
559
560 * c-decl.c: Use hash_set instead of pointer_set.
561
562 2014-08-01 Igor Zamyatin <igor.zamyatin@intel.com>
563
564 PR middle-end/61455
565 * c-array-notation.c (expand_array_notations): Handling
566 of DECL_EXPR added.
567
568 2014-07-31 Marc Glisse <marc.glisse@inria.fr>
569
570 PR c++/60517
571 * c-typeck.c (c_finish_return): Return 0 instead of the address of
572 a local variable.
573
574 2014-07-30 Tom Tromey <tromey@redhat.com>
575
576 * c-typeck.c (struct constructor_stack) <designator_depth>: New
577 field.
578 (really_start_incremental_init, push_init_level): Initialize
579 designator_depth.
580 (pop_init_level): Set global designator_depth.
581 (process_init_element): Check for designated_init attribute.
582
583 2014-07-20 Marek Polacek <polacek@redhat.com>
584
585 PR c/61852
586 * c-decl.c (implicit_decl_warning): Add location_t parameter. Use it.
587 (implicitly_declare): Pass location to implicit_decl_warning.
588
589 2014-07-14 Jakub Jelinek <jakub@redhat.com>
590
591 PR middle-end/61294
592 * c-parser.c (c_parser_expr_list): Add new argument literal_zero_mask.
593 If non-NULL, call c_parser_check_literal_zero.
594 (c_parser_check_literal_zero): New function.
595 (c_parser_postfix_expression_after_primary): Adjust
596 c_parser_expr_list caller, handle -Wmemset-transposed-args.
597
598 2014-07-06 Marek Polacek <polacek@redhat.com>
599
600 PR c/6940
601 * c-decl.c (grokdeclarator): Set C_ARRAY_PARAMETER.
602 * c-tree.h (C_ARRAY_PARAMETER): Define.
603 * c-typeck.c (c_expr_sizeof_expr): Warn when using sizeof on an array
604 function parameter.
605
606 2014-07-02 Jan Hubicka <hubicka@ucw.cz>
607 Chen Gang <gang.chen.5i5j@gmail.com>
608
609 * c-decl.c (duplicate_decls): CLear DECL_STRUCT_FUNCTION before
610 releasing symbol.
611
612 2014-07-01 Marek Polacek <polacek@redhat.com>
613
614 * c-typeck.c (convert_for_assignment): Pass OPT_Wint_conversion
615 instead of 0 to WARN_FOR_ASSIGNMENT.
616
617 2014-07-01 Marek Polacek <polacek@redhat.com>
618
619 PR c/58286
620 * c-typeck.c (convert_for_assignment): Pass
621 OPT_Wincompatible_pointer_types instead of 0 to WARN_FOR_ASSIGNMENT.
622
623 2014-06-30 Marek Polacek <polacek@redhat.com>
624
625 * c-decl.c (grokdeclarator): Don't instrument VLAs if the function
626 has no_sanitize_undefined attribute.
627
628 2014-06-30 Igor Zamyatin <igor.zamyatin@intel.com>
629
630 PR middle-end/57541
631 * c-array-notation.c (fix_builtin_array_notation_fn):
632 Check for 0 arguments in builtin call. Check that bultin argument is
633 correct.
634 * c-parser.c (c_parser_array_notation): Check for incorrect initial
635 index.
636
637 2014-06-27 Sebastian Huber <sebastian.huber@embedded-brains.de>
638
639 * c-parser.c (c_parser_declaration_or_fndef): Discard all type
640 qualifiers in __auto_type for atomic types.
641 (c_parser_typeof_specifier): Discard all type qualifiers in
642 __typeof__ for atomic types.
643
644 2014-06-25 Marek Polacek <polacek@redhat.com>
645
646 PR c/61162
647 * c-parser.c (c_parser_statement_after_labels): Pass the location of
648 the return expression to c_finish_return.
649
650 2014-06-25 Jakub Jelinek <jakub@redhat.com>
651
652 * c-typeck.c (c_finish_omp_clauses): Make sure
653 OMP_CLAUSE_LINEAR_STEP has correct type.
654
655 2014-06-24 Trevor Saunders <tsaunders@mozilla.com>
656
657 * c-decl.c: Adjust.
658
659 2014-06-24 Jakub Jelinek <jakub@redhat.com>
660
661 * c-parser.c (c_parser_omp_for_loop): For
662 #pragma omp parallel for simd move lastprivate clause from parallel
663 to for rather than simd.
664
665 2014-06-23 Marek Polacek <polacek@redhat.com>
666
667 * c-typeck.c (parser_build_binary_op): Don't call
668 warn_logical_not_parentheses if the RHS is TRUTH_NOT_EXPR.
669
670 2014-06-15 Jan Hubicka <hubicka@ucw.cz>
671
672 * c-parser.c (c_parser_omp_threadprivate): Likewise.
673 * c-decl.c (merge_decls): Likewise.
674
675 2014-06-09 Marek Polacek <polacek@redhat.com>
676
677 PR c/36446
678 * c-typeck.c (error_init): Call inform instead of error_at.
679 (pedwarn_init): Call inform instead of pedwarn.
680 (warning_init): Call inform instead of warning_at.
681
682 2014-06-07 Jan Hubicka <hubicka@ucw.cz>
683
684 * c-decl.c (merge_decls): Use set_decl_section_name.
685 (duplicate_decls): Remove node if it exists.
686
687 2014-06-05 S. Gilles <sgilles@terpmail.umd.edu>
688
689 PR c/53119
690 * c-typeck.c (push_init_level, process_init_element,
691 pop_init_level): Correct check for zero initialization, move
692 missing brace warning to respect zero initialization.
693
694 2014-06-05 Marek Polacek <polacek@redhat.com>
695
696 PR c/56724
697 * c-typeck.c (convert_for_assignment): Use expr_loc for ic_argpass.
698
699 2014-06-05 Marek Polacek <polacek@redhat.com>
700
701 PR c/49706
702 * c-typeck.c (parser_build_binary_op): Warn when logical not is used
703 on the left hand side operand of a comparison.
704
705 2014-06-05 Marek Polacek <polacek@redhat.com>
706
707 PR c/48062
708 * c-decl.c (warn_if_shadowing): Call inform instead of warning_at.
709 Print note only if the warning was printed.
710
711 2014-06-04 Igor Zamyatin <igor.zamyatin@intel.com>
712
713 PR c/58942
714 * c-array-notation.c (fix_builtin_array_notation_fn): Handle the case
715 with a pointer.
716
717 2014-06-03 Marek Polacek <polacek@redhat.com>
718
719 PR c/60439
720 * c-parser.c (c_parser_switch_statement): Pass explicit_cast_p to
721 c_start_case.
722 * c-tree.h (c_start_case): Update.
723 * c-typeck.c (c_start_case): Add new boolean parameter. Warn if
724 switch condition has boolean value.
725
726 2014-06-02 Andrew MacLeod <amacleod@redhat.com>
727
728 * c-decl.c: Include builtins.h.
729 * c-parser.c: Likewise.
730
731 2014-05-27 Marek Polacek <polacek@redhat.com>
732
733 PR c/56724
734 * c-typeck.c (convert_arguments): Get location of a parameter. Change
735 error and warning calls to error_at and warning_at. Pass location of
736 a parameter to it. Call warning_at with OPT_Wtraditional_conversion.
737 (convert_for_assignment): Add parameter to WARN_FOR_ASSIGNMENT and
738 WARN_FOR_QUALIFIERS. Pass expr_loc to those.
739
740 2014-05-26 Igor Zamyatin <igor.zamyatin@intel.com>
741
742 PR c/61191
743 * c-array-notation.c (fix_builtin_array_notation_fn): Check invalid
744 function parameters.
745
746 2014-05-23 Jan Hubicka <hubicka@ucw.cz>
747
748 * c-decl.c (merge_decls): Preserve symtab node pointers.
749 (duplicate_decls): Free new decl.
750
751 2014-05-23 Thomas Schwinge <thomas@codesourcery.com>
752
753 * c-typeck.c (c_finish_omp_clauses): Remove duplicated variable
754 initialization.
755
756 * c-parser.c (c_parser_omp_target): Return bool values.
757
758 2014-05-22 Thomas Schwinge <thomas@codesourcery.com>
759
760 * c-parser.c (c_parser_omp_clause_thread_limit): Rename
761 num_teams_loc variable to num_thread_limit_loc.
762
763 2014-05-21 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
764
765 * c-array-notation.c (expand_array_notations): Use void_node
766 instead of void_zero_node.
767
768 2014-05-17 Trevor Saunders <tsaunders@mozilla.com>
769
770 * c-decl.c (finish_struct): Adjust.
771 (finish_enum): Likewise.
772 (bind): Adjust.
773 (record_inline_static): Likewise.
774 (push_scope): Likewise.
775 (make_label): Likewise.
776 (lookup_label_for_goto): Likewise.
777 (finish_struct): Likewise.
778 (finish_enum): Likewise.
779 (store_parm_decls): Likewise.
780 (c_push_function_context): Likewise.
781 * c-lang.h: Remove usage of variable_size gty attribute.
782 * c-parser.c (c_parse_init): Adjust.
783 (c_parse_file): Likewise.
784
785 2014-05-13 Marek Polacek <polacek@redhat.com>
786
787 PR c/61162
788 * c-typeck.c (convert_for_assignment): Pass location to
789 WARN_FOR_ASSIGNMENT instead of input_location.
790
791 2014-05-10 Marek Polacek <polacek@redhat.com>
792
793 * c-parser.c (c_parser_declaration_or_fndef): Pass init_loc to
794 maybe_warn_string_init.
795 (c_parser_postfix_expression_after_paren_type): Pass type_loc to
796 maybe_warn_string_init.
797 * c-tree.h (maybe_warn_string_init): Update declaration.
798 * c-typeck.c (maybe_warn_string_init): Add location parameter.
799 Call pedwarn_init with loc instead of with input_location.
800 (digest_init): Pass init_loc to maybe_warn_string_init.
801 (pop_init_level): Call pedwarn_init with loc instead of with
802 input_location.
803 (set_init_index): Likewise.
804 (process_init_element): Likewise.
805
806 2014-05-09 Marek Polacek <polacek@redhat.com>
807
808 PR c/61096
809 * c-parser.c (c_parser_braced_init): Pass brace_loc to push_init_level.
810 (c_parser_initelt): Pass location to set_init_label. Pass array index
811 location to set_init_index.
812 * c-tree.h (push_init_level): Update declaration.
813 (pop_init_level): Likewise.
814 (set_init_index): Likewise.
815 (set_init_label): Likewise.
816 * c-typeck.c (error_init): Add location parameter. Call error_at
817 instead of error.
818 (digest_init): Pass init_loc to error_init.
819 (really_start_incremental_init):
820 (push_init_level): Add location parameter. Pass loc to pop_init_level
821 and error_init.
822 (pop_init_level): Likewise.
823 (set_designator): Add location parameter. Pass loc to pop_init_level,
824 push_init_level, and error_init.
825 (set_init_index): Add location parameter. Pass loc to error_init and
826 set_designator.
827 (set_init_label): Likewise.
828 (output_init_element): Pass loc to error_init.
829 (process_init_element): Pass loc to error_init, pop_init_level,
830 pedwarn_init, and push_init_level.
831
832 2014-05-09 Marek Polacek <polacek@redhat.com>
833
834 PR c/50459
835 * c-parser.c (c_parser_attributes): Parse the arguments as an
836 expression-list if the attribute takes identifier.
837
838 2014-05-08 Marek Polacek <polacek@redhat.com>
839
840 PR c/61053
841 * c-decl.c (grokdeclarator): Use min_align_of_type instead of
842 TYPE_ALIGN_UNIT.
843
844 2014-05-08 Marek Polacek <polacek@redhat.com>
845
846 PR c/61077
847 * c-decl.c (start_function): Warn for _Atomic-qualified return type
848 of main.
849
850 2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com>
851 Mike Stump <mikestump@comcast.net>
852 Richard Sandiford <rdsandiford@googlemail.com>
853
854 * c-decl.c (check_bitfield_type_and_width): Use TYPE_SIGN.
855 (finish_enum): Use wide-int interfaces.
856 * c-parser.c (c_parser_cilk_clause_vectorlength): Likewise.
857 * c-typeck.c (build_c_cast): Likewise.
858 (set_nonincremental_init_from_string): Likewise.
859 (c_tree_equal): Likewise.
860
861 2014-05-02 Marek Polacek <polacek@redhat.com>
862
863 PR c/25801
864 * c-typeck.c (c_size_in_bytes): Update comment. Don't call error.
865 Return size_one_node when the type is not complete.
866 (pointer_diff): Remove comment.
867 (build_unary_op): Improve error messages.
868
869 2014-05-02 Marek Polacek <polacek@redhat.com>
870
871 * c-typeck.c (c_finish_return): Separate warning_at calls.
872
873 2014-05-02 Marek Polacek <polacek@redhat.com>
874
875 * c-tree.h (error_init): Remove declaration.
876 (pedwarn_init): Likewise.
877 * c-typeck.c (error_init): Make static and move above.
878 (pedwarn_init): Likewise.
879 (warning_init): Move above.
880 (maybe_warn_string_init): Likewise.
881
882 2014-05-01 Jeff Law <law@redhat.com>
883
884 Revert:
885
886 2014-04-24 Prathamesh Kulkarni <bilbotheelffriend@gmail.com>
887 * c-parser.c (c_parser_sizeof_expression): Reorganize slightly to
888 avoid goto.
889
890 2014-05-02 Marek Polacek <polacek@redhat.com>
891
892 PR c/60784
893 * c-typeck.c (push_init_level): Set constructor_designated to
894 p->designated for structures.
895
896 2014-05-01 Marek Polacek <polacek@redhat.com>
897
898 PR c/60915
899 * c-parser.c (c_parser_declaration_or_fndef): Give better error if
900 function-definition has an attribute after the declarator.
901
902 2014-05-01 Marek Polacek <polacek@redhat.com>
903
904 PR c/60257
905 * c-typeck.c (warning_init): Add location_t parameter. Call
906 warning_at instead of warning.
907 (push_init_level): Pass input_location to warning_init.
908 (add_pending_init): Add location_t parameter. Pass loc to
909 warning_init.
910 (set_nonincremental_init): Pass input_location to add_pending_init.
911 (set_nonincremental_init_from_string): Likewise.
912 (output_init_element): Pass loc to warning_init and to
913 add_pending_init.
914
915 2014-05-01 Marek Polacek <polacek@redhat.com>
916
917 PR c/43395
918 * c-typeck.c (c_finish_return): Distinguish between label and variable
919 when warning about returning local address.
920
921 2014-05-01 Marek Polacek <polacek@redhat.com>
922
923 PR c/29467
924 * c-decl.c (declspecs_add_type): Pedwarn if boolean types are used
925 in C89 mode.
926
927 2014-05-01 Marek Polacek <polacek@redhat.com>
928
929 PR c/43245
930 * c-typeck.c (convert_for_assignment): Pass OPT_Wdiscarded_qualifiers
931 instead of 0 to WARN_FOR_QUALIFIERS.
932
933 2014-05-01 Marek Polacek <polacek@redhat.com>
934
935 PR c/56989
936 * c-typeck.c (default_conversion): Use better location for
937 error call.
938
939 2014-04-30 Marek Polacek <polacek@redhat.com>
940
941 * c-typeck.c (build_binary_op): Call ubsan_instrument_division
942 also when SANITIZE_FLOAT_DIVIDE is on.
943
944 2014-04-30 Marek Polacek <polacek@redhat.com>
945
946 PR c/60139
947 * c-typeck.c (output_init_element): Pass OPT_Wpedantic to pedwarn
948 and pedwarn_init. Use loc insted of input_location.
949
950 2014-04-30 Marek Polacek <polacek@redhat.com>
951
952 PR c/60351
953 * c-typeck.c (build_binary_op): Use location when warning about
954 shift count.
955
956 2014-04-25 Marek Polacek <polacek@redhat.com>
957
958 PR c/18079
959 * c-decl.c (diagnose_mismatched_decls): Warn for mismatched
960 always_inline/noinline and hot/cold attributes.
961
962 2014-04-25 Marek Polacek <polacek@redhat.com>
963
964 PR c/60114
965 * c-parser.c (c_parser_initelt): Pass input_location to
966 process_init_element.
967 (c_parser_initval): Pass loc to process_init_element.
968 * c-tree.h (process_init_element): Adjust declaration.
969 * c-typeck.c (push_init_level): Pass input_location to
970 process_init_element.
971 (pop_init_level): Likewise.
972 (set_designator): Likewise.
973 (output_init_element): Add location_t parameter. Pass loc to
974 digest_init.
975 (output_pending_init_elements): Pass input_location to
976 output_init_element.
977 (process_init_element): Add location_t parameter. Pass loc to
978 output_init_element.
979
980 2014-04-24 Jakub Jelinek <jakub@redhat.com>
981
982 * c-parser.c (c_parser_omp_atomic): Allow seq_cst before
983 atomic-clause, allow comma in between atomic-clause and
984 seq_cst.
985
986 2014-04-22 Jakub Jelinek <jakub@redhat.com>
987
988 PR c/59073
989 * c-parser.c (c_parser_omp_parallel): If c_parser_omp_for
990 fails, don't set OM_PARALLEL_COMBINED and return NULL.
991
992 2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
993
994 PR middle-end/60469
995 * c-array-notation.c (fix_builtin_array_notation_fn): Use
996 create_tmp_var instead build_decl for creating temps.
997 (build_array_notation_expr): Likewise.
998 (fix_conditional_array_notations_1): Likewise.
999 (fix_array_notation_expr): Likewise.
1000 (fix_array_notation_call_expr): Likewise.
1001
1002 2014-03-28 Jakub Jelinek <jakub@redhat.com>
1003
1004 PR c++/60689
1005 * c-tree.h (c_build_function_call_vec): New prototype.
1006 * c-typeck.c (build_function_call_vec): Don't call
1007 resolve_overloaded_builtin here.
1008 (c_build_function_call_vec): New wrapper function around
1009 build_function_call_vec. Call resolve_overloaded_builtin here.
1010 (convert_lvalue_to_rvalue, build_function_call, build_atomic_assign):
1011 Call c_build_function_call_vec instead of build_function_call_vec.
1012 * c-parser.c (c_parser_postfix_expression_after_primary): Likewise.
1013 * c-decl.c (finish_decl): Likewise.
1014
1015 2014-03-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
1016
1017 PR c/55383
1018 * c-typeck.c: Use correct format string in cast-qual warning
1019
1020 2014-03-07 Thomas Schwinge <thomas@codesourcery.com>
1021
1022 * c-decl.c (c_decl_attributes): Use
1023 lang_hooks.types.omp_mappable_type.
1024 * c-typeck.c (c_finish_omp_clauses): Likewise.
1025
1026 2014-03-06 Marek Polacek <polacek@redhat.com>
1027
1028 PR c/60197
1029 * c-typeck.c (c_finish_return): Call contains_cilk_spawn_stmt instead
1030 of checking tree code.
1031
1032 2014-02-19 Prathamesh Kulkarni <bilbotheelffriend@gmail.com>
1033
1034 * c-parser.c (c_parser_declspecs): Replace call to error by error_at.
1035 (c_parser_parameter_declaration): Likewise.
1036
1037 2014-02-19 Marek Polacek <polacek@redhat.com>
1038
1039 PR c/60195
1040 * c-typeck.c (convert_lvalue_to_rvalue): Set TREE_NO_WARNING on tmp.
1041 Call mark_exp_read on exp.value.
1042 (build_atomic_assign): Set TREE_NO_WARNING on val and old. Set
1043 TREE_ADDRESSABLE on old instead of val.
1044 (emit_side_effect_warnings): Warn only if RHS has !TREE_NO_WARNING.
1045
1046 2014-02-07 Prathamesh Kulkarni <bilbotheelffriend@gmail.com>
1047
1048 * c-parser.c (c_parser_get_builtin_args): Replace calls to
1049 C_EXPR_APPEND by vec_safe_push.
1050 * c-tree.h (C_EXPR_APPEND): Remove.
1051
1052 2014-01-31 Marek Polacek <polacek@redhat.com>
1053
1054 PR c/59963
1055 * c-typeck.c (convert_lvalue_to_rvalue): Pass vNULL to
1056 build_function_call_vec.
1057 (build_function_call): Likewise.
1058 (build_atomic_assign): Likewise.
1059 (build_function_call_vec): Add arg_loc parameter. Use it.
1060 (convert_arguments): Likewise.
1061 (convert_for_assignment): Rename rhs_loc to expr_loc.
1062 * c-parser.c (c_parser_attributes): Pass NULL to c_parser_expr_list.
1063 (c_parser_objc_keywordexpr): Likewise.
1064 (c_parser_postfix_expression_after_primary): Call
1065 build_function_call_vec with expr_loc rather than op_loc.
1066 Call c_parser_expr_list to fill arg_loc. Pass arg_loc to
1067 build_function_call_vec.
1068 (c_parser_expr_list): Add locations parameter. Fill it with locations
1069 of function arguments.
1070 * c-decl.c (finish_decl): Pass vNULL to build_function_call_vec.
1071
1072 2014-01-30 Marek Polacek <polacek@redhat.com>
1073
1074 PR c/59940
1075 * c-typeck.c (build_function_call_vec): Use loc parameter.
1076 (convert_arguments): Add location parameter. Use it.
1077 (ep_convert_and_check): Likewise.
1078 (build_atomic_assign): Adjust convert_for_assignment call.
1079 (build_modify_expr): Likewise.
1080 (digest_init): Likewise.
1081 (c_finish_return): Likewise.
1082 (build_conditional_expr): Adjust ep_convert_and_check calls.
1083 (convert_for_assignment): Add rhs_loc parameter. Use it.
1084 (build_binary_op): Adjust convert_and_check and ep_convert_and_check
1085 calls.
1086
1087 2014-01-30 Richard Biener <rguenther@suse.de>
1088
1089 PR c/59905
1090 * c-typeck.c (build_function_call_vec): Do not replace calls
1091 to a function via an incompatible type with a runtime abort.
1092
1093 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
1094
1095 * c-parser.c (c_parser_declaration_or_fndef): Replaced
1096 flag_enable_cilkplus with flag_cilkplus.
1097 (c_parser_direct_declarator_inner): Likewise.
1098 (c_parser_attribute_any_word): Likewise.
1099 (c_parser_attributes): Likewise.
1100 (c_parser_compound_statement): Likewise.
1101 (c_parser_statement_after_labels): Likewise.
1102 (c_parser_if_statement): Likewise.
1103 (c_parser_switch_statement): Likewise.
1104 (c_parser_do_statement): Likewise.
1105 (c_parser_for_statement): Likewise.
1106 (c_parser_unary_expression): Likewise.
1107 (c_parser_postfix_expression): Likewise.
1108 (c_parser_postfix_expression_after_primary): Likewise.
1109 (c_parser_postfix_expression_after_primary): Likewise.
1110 (c_parser_omp_clause_name): Likewise.
1111 (c_finish_omp_declare_simd): Likewise.
1112 (c_parser_cilk_verify_simd): Likewise.
1113 * c-typeck.c (build_array_ref): Likewise.
1114 (build_function_call_vec): Likewise.
1115 (convert_arguments): Likewise.
1116 (build_compound_expr): Likewise.
1117 (c_finish_return): Likewise.
1118 (c_finish_if_stmt): Likewise.
1119 (c_finish_loop): Likewise.
1120 (build_binary_op): Likewise.
1121
1122 2014-01-23 Marek Polacek <polacek@redhat.com>
1123
1124 PR c/59846
1125 * c-typeck.c (parser_build_binary_op): Use location instead of
1126 input_location.
1127 (build_binary_op): Pass location to shorten_compare.
1128
1129 2014-01-23 Marek Polacek <polacek@redhat.com>
1130
1131 PR c/58346
1132 * c-typeck.c (pointer_diff): Give an error on arithmetic on pointer to
1133 an empty aggregate.
1134
1135 2014-01-23 Marek Polacek <polacek@redhat.com>
1136
1137 PR c/59871
1138 * c-typeck.c (build_compound_expr): Warn even for right-hand operand
1139 of a comma expression.
1140 (emit_side_effect_warnings): Likewise.
1141
1142 2014-01-23 Balaji V. Iyer <balaji.v.iyer@intel.com>
1143
1144 PR c/59825
1145 * c-array-notation.c (expand_array_notation_exprs): Rewrote this
1146 function to use walk_tree and moved a lot of its functionality to
1147 expand_array_notations.
1148 (expand_array_notations): New function.
1149
1150 2014-01-23 Balaji V. Iyer <balaji.v.iyer@intel.com>
1151
1152 * c-parser.c (c_finish_omp_declare_simd): Made "cilk simd function"
1153 attribute an attribute without value.
1154
1155 2014-01-23 Jakub Jelinek <jakub@redhat.com>
1156
1157 PR middle-end/58809
1158 * c-typeck.c (c_finish_omp_clause): Reject MIN_EXPR, MAX_EXPR,
1159 BIT_AND_EXPR, BIT_IOR_EXPR and BIT_XOR_EXPR on COMPLEX_TYPEs.
1160
1161 2014-01-22 Marek Polacek <polacek@redhat.com>
1162
1163 PR c/59891
1164 * c-typeck.c (build_conditional_expr): Call c_fully_fold instead
1165 of remove_c_maybe_const_expr on op1 and op2.
1166
1167 2014-01-15 Jakub Jelinek <jakub@redhat.com>
1168
1169 PR c/58943
1170 * c-typeck.c (build_modify_expr): For lhs op= rhs, if rhs has side
1171 effects, preevaluate rhs using SAVE_EXPR first.
1172
1173 2014-01-09 Balaji V. Iyer <balaji.v.iyer@intel.com>
1174
1175 PR c++/59631
1176 * c-parser.c (c_parser_postfix_expression): Replaced consecutive if
1177 statements with if-elseif statements.
1178
1179 2014-01-06 Marek Polacek <polacek@redhat.com>
1180
1181 PR c/57773
1182 * c-decl.c (check_bitfield_type_and_width): Warn for implementation
1183 defined bit-field types only in ISO C.
1184
1185 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1186
1187 Update copyright years
1188
1189 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1190
1191 * c-array-notation.c: Use the standard form for the copyright notice.
1192
1193 2013-12-18 Balaji V. Iyer <balaji.v.iyer@intel.com>
1194
1195 * c-parser.c (struct c_parser::cilk_simd_fn_tokens): Added new field.
1196 (c_parser_declaration_or_fndef): Added a check if cilk_simd_fn_tokens
1197 field in parser is not empty. If not-empty, call the function
1198 c_parser_finish_omp_declare_simd.
1199 (c_parser_cilk_clause_vectorlength): Modified function to be shared
1200 between SIMD-enabled functions and #pragma simd. Added new parameter.
1201 (c_parser_cilk_all_clauses): Modified the usage of the function
1202 c_parser_cilk_clause_vectorlength as mentioned above.
1203 (c_parser_cilk_simd_fn_vector_attrs): New function.
1204 (c_finish_cilk_simd_fn_tokens): Likewise.
1205 (is_cilkplus_vector_p): Likewise.
1206 (c_parser_omp_clause_name): Added checking for "vectorlength,"
1207 "nomask," and "mask" strings in clause name.
1208 (c_parser_omp_all_clauses): Added 3 new case statements:
1209 PRAGMA_CILK_CLAUSE_VECTORLENGTH, PRAGMA_CILK_CLAUSE_MASK and
1210 PRAGMA_CILK_CLAUSE_NOMASK.
1211 (c_parser_attributes): Added a cilk_simd_fn_tokens parameter. Added a
1212 check for vector attribute and if so call the function
1213 c_parser_cilk_simd_fn_vector_attrs. Also, when Cilk plus is enabled,
1214 called the function c_finish_cilk_simd_fn_tokens.
1215 (c_finish_omp_declare_simd): Added a check if cilk_simd_fn_tokens in
1216 parser field is non-empty. If so, parse them as you would parse
1217 the omp declare simd pragma.
1218 (c_parser_omp_clause_linear): Added a new bool parm. is_cilk_simd_fn.
1219 Added a check when step is a parameter and flag it as error.
1220 (CILK_SIMD_FN_CLAUSE_MASK): New #define.
1221 (c_parser_cilk_clause_name): Changed pragma_cilk_clause to
1222 pragma_omp_clause.
1223
1224 2013-12-17 Thomas Schwinge <thomas@codesourcery.com>
1225
1226 * c-parser.c (c_parser_omp_parallel): Fix description.
1227
1228 2013-12-11 Balaji V. Iyer <balaji.v.iyer@intel.com>
1229
1230 * c-objc-common.h (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Remove.
1231 (LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): Likewise.
1232 (LANG_HOOKS_CILKPLUS_CILKPLUS_GIMPLIFY_SPAWN): Likewise.
1233 * c-typeck.c (cilk_install_body_with_frame_cleanup): New function.
1234
1235 2013-12-04 Joseph Myers <joseph@codesourcery.com>
1236
1237 PR c/52023
1238 * c-parser.c (c_parser_alignas_specifier): Use
1239 c_sizeof_or_alignof_type instead of c_alignof.
1240 (c_parser_alignof_expression): Likewise, with min_alignof
1241 parameter depending on alignof spelling used.
1242
1243 2013-12-04 Marek Polacek <polacek@redhat.com>
1244
1245 PR c/54113
1246 * c-decl.c (start_function): Don't warn for missing prototype for
1247 inline functions.
1248
1249 2013-12-03 Marek Polacek <polacek@redhat.com>
1250
1251 PR c/59351
1252 * c-decl.c (build_compound_literal): Allow compound literals with
1253 empty initial value.
1254
1255 2013-12-02 Joseph Myers <joseph@codesourcery.com>
1256
1257 PR c/58235
1258 * c-typeck.c (build_modify_expr): Diagnose assignment to
1259 expression with array type.
1260
1261 2013-11-29 Joseph Myers <joseph@codesourcery.com>
1262
1263 PR c/42262
1264 * c-typeck.c (process_init_element): Do not treat a string as
1265 initializing a whole array when used with a designator for an
1266 individual element.
1267
1268 2013-11-29 Joseph Myers <joseph@codesourcery.com>
1269
1270 PR c/57574
1271 * c-decl.c (merge_decls): Clear DECL_EXTERNAL for a definition of
1272 an inline function following a static declaration.
1273
1274 2013-11-28 Jakub Jelinek <jakub@redhat.com>
1275
1276 PR c/59310
1277 * c-parser.c (c_parser_omp_target): Copy "#pragma omp target"
1278 to p_name before calling c_parser_omp_teams instead of after.
1279 (c_parser_cilk_simd): Remove wrong ATTRIBUTE_UNUSED from parser
1280 argument. Remove unused p_name variable.
1281
1282 2013-11-27 Aldy Hernandez <aldyh@redhat.com>
1283 Jakub Jelinek <jakub@redhat.com>
1284
1285 * c-decl.c (c_builtin_function_ext_scope): Avoid binding if
1286 external_scope is NULL.
1287
1288 2013-11-27 Tom de Vries <tom@codesourcery.com>
1289 Marc Glisse <marc.glisse@inria.fr>
1290
1291 PR c++/59032
1292 * c-typeck.c (build_unary_op): Allow vector increment and decrement.
1293
1294 2013-11-22 Andrew MacLeod <amacleod@redhat.com>
1295
1296 * c-typeck.c: Add required include files from gimple.h.
1297
1298 2013-11-22 David Malcolm <dmalcolm@redhat.com>
1299
1300 * c-decl.c (define_label, shadow_tag_warned)
1301 (check_bitfield_type_and_width, grokdeclarator, grokparms,
1302 store_parm_decls_newstyle, store_parm_decls_oldstyle)
1303 (declspecs_add_type): Remove use of in_system_header macro.
1304 * c-parser.c (c_parser_unary_expression): Likewise.
1305 * c-typeck.c (store_init_value, process_init_element)
1306 (c_start_case): Likewise.
1307
1308 * c-decl.c (build_enumerator): Remove use of EXPR_LOC_OR_HERE
1309 macro.
1310
1311 * c-parser.c (c_parser_set_source_position_from_token): Remove
1312 reference to in_system_header from comment.
1313
1314 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
1315
1316 * c-decl.c (grokdeclarator): Update comment to refer to
1317 tree_to_[su]hwi rather than tree_low_cst.
1318
1319 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
1320
1321 * c-decl.c, c-typeck.c: Replace tree_low_cst (..., 1) with
1322 tree_to_uhwi throughout.
1323
1324 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
1325
1326 * c-parser.c: Replace tree_low_cst (..., 0) with tree_to_shwi
1327 throughout.
1328
1329 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
1330
1331 * c-parser.c: Replace host_integerp (..., 0) with tree_fits_shwi_p
1332 throughout.
1333
1334 2013-11-15 Aldy Hernandez <aldyh@redhat.com>
1335
1336 * c-parser.c (c_parser_cilk_simd): New.
1337 (c_parser_cilk_verify_simd): New.
1338 (c_parser_pragma): Add case for PRAGMA_CILK_SIMD.
1339 (c_parser_omp_for_loop): Add case for NE_EXPR.
1340 Set c_break_label for CILK_SIMD.
1341 (c_parser_cilk_clause_vectorlength): New.
1342 (c_parser_cilk_clause_linear): New.
1343 (c_parser_cilk_clause_name): New.
1344 (c_parser_cilk_all_clauses): New.
1345 * c-typeck.c (build_unary_op): Pass location argument to
1346 readonly_error.
1347 (build_modify_expr): Same.
1348 (build_asm_expr): Same.
1349 (c_finish_bc_stmt): Error on break/continue in loops.
1350
1351 2013-11-14 Andrew MacLeod <amacleod@redhat.com>
1352
1353 * c-typeck.c: Include only gimplify.h and gimple.h as needed.
1354
1355 2013-11-14 Diego Novillo <dnovillo@google.com>
1356
1357 * c-decl.c: Include print-tree.h.
1358 Include stor-layout.h.
1359 Include varasm.h.
1360 Include attribs.h.
1361 Include stringpool.h.
1362 * c-lang.c: Include fold-const.h.
1363 * c-parser.c: Include stringpool.h.
1364 Include attribs.h.
1365 Include stor-layout.h.
1366 Include varasm.h.
1367 Include trans-mem.h.
1368 * c-typeck.c: Include stor-layout.h.
1369 Include trans-mem.h.
1370 Include varasm.h.
1371 Include stmt.h.
1372
1373 2013-11-13 Joseph Myers <joseph@codesourcery.com>
1374
1375 * c-tree.h (c_typespec_keyword): Add cts_auto_type.
1376 * c-decl.c (declspecs_add_type, finish_declspecs): Handle
1377 __auto_type.
1378 * c-parser.c (c_token_starts_typename, c_token_starts_declspecs)
1379 (c_parser_attribute_any_word, c_parser_objc_selector): Handle
1380 RID_AUTO_TYPE.
1381 (c_parser_declspecs): Take argument AUTO_TYPE_OK.
1382 (c_parser_declaration_or_fndef, c_parser_struct_declaration)
1383 (c_parser_declarator, c_parser_direct_declarator_inner)
1384 (c_parser_parameter_declaration, c_parser_type_name): All callers
1385 changed.
1386 (c_parser_declaration_or_fndef): Handle declarations with type
1387 determined from the initializer.
1388
1389 2013-11-12 Andrew MacLeod <amacleod@redhat.com>
1390
1391 * c-typeck.c: Include gimplify.h.
1392
1393 2013-11-12 Joseph Myers <joseph@codesourcery.com>
1394
1395 * c-tree.h (struct c_declspecs): Add thread_gnu_p field.
1396 * c-parser.c (c_parser_declspecs): Mention _Thread_local in
1397 comment.
1398 * c-decl.c (shadow_tag_warned, grokdeclarator): Mention __thread
1399 or _Thread_local as appropriate in diagnostics.
1400 (build_null_declspecs): Initialize ret->thread_gnu_p.
1401 (declspecs_add_scspec): Handle either __thread or _Thread_local
1402 for RID_THREAD. Diagnose _Thread_local for pre-C11 standards if
1403 pedantic. Do not disallow _Thread_local extern and _Thread_local
1404 static.
1405
1406 2013-11-07 Joseph Myers <joseph@codesourcery.com>
1407 Andrew MacLeod <amacleod@redhat.com>
1408
1409 * c-aux-info.c (gen_type): Handle atomic qualifier.
1410 * c-decl.c (validate_proto_after_old_defn): Do not remove atomic
1411 qualifiers when compating types.
1412 (shadow_tag_warned): Handle atomic_p in declspecs.
1413 (quals_from_declspecs): Likewise.
1414 (start_decl): Use c_type_promotes_to when promoting argument
1415 types.
1416 (grokdeclarator): Handle _Atomic.
1417 (get_parm_info): Diagnose any qualifier on "void" as only
1418 parameter.
1419 (store_parm_decls_oldstyle): Do not remove atomic qualifiers when
1420 comparing types. Use c_type_promotes_to when promoting argument
1421 types.
1422 (finish_function): Use c_type_promotes_to when promoting argument
1423 types.
1424 (build_null_declspecs): Handle atomic_p in declspecs.
1425 (declspecs_add_qual): Handle RID_ATOMIC.
1426 * c-parser.c (c_token_starts_typename, c_token_is_qualifier)
1427 (c_token_starts_declspecs): Handle RID_ATOMIC.
1428 (c_parser_declspecs): Handle atomic type specifiers and
1429 qualifiers.
1430 (c_parser_typeof_specifier): Remove const and _Atomic qualifiers
1431 from types of expressions with atomic type.
1432 (c_parser_direct_declarator_inner): Use convert_lvalue_to_rvalue.
1433 (c_parser_attribute_any_word): Handle RID_ATOMIC.
1434 (c_parser_initializer, c_parser_initelt, c_parser_initval)
1435 (c_parser_statement_after_labels, c_parser_switch_statement)
1436 (c_parser_for_statement, c_parser_expr_no_commas)
1437 (c_parser_conditional_expression, c_parser_binary_expression)
1438 (c_parser_cast_expression, c_parser_unary_expression)
1439 (c_parser_postfix_expression)
1440 (c_parser_postfix_expression_after_primary, c_parser_expression):
1441 Use convert_lvalue_to_rvalue.
1442 (c_parser_expression_conv, c_parser_expr_list): Document
1443 conversion of lvalues to rvalues. Use convert_lvalue_to_rvalue.
1444 (c_parser_objc_synchronized_statement): Use
1445 convert_lvalue_to_rvalue.
1446 (c_parser_objc_selector): Handle RID_ATOMIC.
1447 (c_parser_objc_receiver, c_parser_array_notation): Use
1448 convert_lvalue_to_rvalue.
1449 * c-tree.h (ctsk_typeof): Adjust comment to mention use for
1450 _Atomic (type-name).
1451 (struct c_declspecs): Add atomic_p field.
1452 (convert_lvalue_to_rvalue): Declare.
1453 * c-typeck.c (c_type_promotes_to): Promote atomic types to
1454 corresponding atomic types.
1455 (qualify_type): Don't add _Atomic qualifiers from second argument.
1456 (comp_target_types): Do not allow _Atomic mismatches.
1457 (type_lists_compatible_p): Do not remove atomic qualifiers when
1458 comparing types.
1459 (really_atomic_lvalue, convert_lvalue_to_rvalue)
1460 (build_atomic_assign): New functions.
1461 (build_unary_op): Use build_atomic_assign for atomic increment and
1462 decrement.
1463 (build_conditional_expr): Do not treat _Atomic void as a qualified
1464 version of void.
1465 (build_modify_expr): Use build_atomic_assign for atomic LHS.
1466 (find_anonymous_field_with_type, convert_to_anonymous_field)
1467 (convert_for_assignment): Do not remove atomic qualifiers when
1468 comparing types.
1469 (digest_init): Do not accept initialization of arrays of atomic
1470 elements by string constants.
1471 (build_asm_expr): Use convert_lvalue_to_rvalue.
1472 (build_binary_op): Do not treat _Atomic void as a qualified
1473 version of void.
1474
1475 2013-11-06 DJ Delorie <dj@redhat.com>
1476
1477 * c-decl.c (locate_old_decl): If a previous conflicting decl is
1478 both explicit and builtin, print the location of the explicit one.
1479
1480 2013-11-05 Tobias Burnus <burnus@net-b.de>
1481
1482 * c-parser.c (c_parser_omp_for, c_parser_omp_parallel,
1483 c_parser_omp_distribute, c_parser_omp_teams,
1484 c_parser_omp_target, c_parser_omp_declare): Handle
1485 -fopenmp-simd.
1486
1487 2013-11-03 Marek Polacek <polacek@redhat.com>
1488
1489 * c-decl.c (grokdeclarator): Add VLA instrumentation.
1490
1491 2013-11-01 Jakub Jelinek <jakub@redhat.com>
1492
1493 * c-typeck.c (c_finish_omp_clauses) <case OMP_CLAUSE_UNIFORM>: Go to
1494 check_dup_generic at the end, unless remove is true.
1495 (c_finish_omp_clauses) <case OMP_CLAUSE_REDUCTION>: Add break; after
1496 remove = true;.
1497 (c_finish_omp_clauses) <case OMP_CLAUSE_COPYIN>: Likewise.
1498
1499 2013-10-31 Jakub Jelinek <jakub@redhat.com>
1500
1501 * c-typeck.c (c_finish_omp_clauses): Diagnose aligned clause
1502 with decl that is not pointer nor array.
1503
1504 2013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com>
1505
1506 * c-decl.c (finish_function): Added a call for insert_cilk_frame when
1507 a spawning function is found.
1508 * c-objc-common.h (LANG_HOOKS_CILKPLUS_GIMPLIFY_SPAWN): New #define.
1509 (LANG_HOOKS_CILKPLUS_FRAME_CLEANUP): Likewise.
1510 (LANG_HOOKS_CILKPLUS_DETECT_SPAWN_AND_UNWRAP): Likewise.
1511 * c-parser.c (c_parser_statement_after_labels): Added RID_CILK_SYNC
1512 case.
1513 (c_parser_postfix_expression): Added RID_CILK_SPAWN case.
1514 * c-typeck.c (build_compound_expr): Reject _Cilk_spawn in a comma
1515 expr.
1516 (c_finish_return): Added a check to reject _Cilk_spawn in return
1517 expression.
1518 (build_cilk_spawn): New function.
1519 (build_cilk_sync): Likewise.
1520 * Makefile.in (c-decl.o): Added cilk.h in dependency list.
1521
1522 2013-10-27 Tobias Burnus <burnus@net-b.de>
1523
1524 PR other/33426
1525 * c-parser.c (c_parser_while_statement, c_parser_while_statement,
1526 c_parser_pragma): Add GCC ivdep support to 'do' and 'while'.
1527 (c_parser_statement_after_labels): Update calls.
1528
1529 2013-10-24 Tobias Burnus <burnus@net-b.de>
1530
1531 PR other/33426
1532 * c-parser.c (c_parser_pragma, c_parser_for_statement):
1533 Handle PRAGMA_IVDEP.
1534 (c_parser_statement_after_labels): Update call.
1535
1536 2013-10-24 Marek Polacek <polacek@redhat.com>
1537
1538 * c-parser.c (c_parser_struct_declaration): Add a comment.
1539 (c_parser_declarator): Don't allow _Alignas here.
1540
1541 2013-10-17 Andrew MacLeod <amacleod@redhat.com>
1542
1543 * c-parser.c: Include omp-low.h.
1544 * c-typeck.c: Likewise.
1545
1546 2013-10-17 Marek Polacek <polacek@redhat.com>
1547
1548 PR c/58267
1549 * c-parser.c (c_parser_declspecs): Add alignspec_ok parameter.
1550 Document syntax of the array-declarator.
1551 (c_parser_declspecs) <RID_ALIGNAS>: Bail out if alignment specs
1552 are not permitted.
1553 (c_parser_declaration_or_fndef): Adjust c_parser_declspecs call.
1554 (c_parser_struct_declaration): Likewise.
1555 (c_parser_declarator): Likewise.
1556 (c_parser_direct_declarator_inner): Likewise.
1557 (c_parser_parameter_declaration): Likewise.
1558 (c_parser_type_name): Likewise.
1559
1560 2013-10-11 Jakub Jelinek <jakub@redhat.com>
1561
1562 * c-lang.h (current_omp_declare_target_attribute): New extern
1563 decl.
1564 * c-parser.c: Include c-lang.h.
1565 (struct c_parser): Change tokens to c_token *.
1566 Add tokens_buf field. Change tokens_avail type to unsigned int.
1567 (c_parser_consume_token): If parser->tokens isn't
1568 &parser->tokens_buf[0], increment parser->tokens.
1569 (c_parser_consume_pragma): Likewise.
1570 (enum pragma_context): Add pragma_struct and pragma_param.
1571 (c_parser_external_declaration): Adjust
1572 c_parser_declaration_or_fndef caller.
1573 (c_parser_declaration_or_fndef): Add omp_declare_simd_clauses
1574 argument, if it is non-vNULL vector, call c_finish_omp_declare_simd.
1575 Adjust recursive call.
1576 (c_parser_struct_or_union_specifier): Use pragma_struct instead
1577 of pragma_external.
1578 (c_parser_parameter_declaration): Use pragma_param instead of
1579 pragma_external.
1580 (c_parser_compound_statement_nostart, c_parser_label,
1581 c_parser_for_statement): Adjust
1582 c_parser_declaration_or_fndef callers.
1583 (c_parser_expr_no_commas): Add omp_atomic_lhs argument, pass
1584 it through to c_parser_conditional_expression.
1585 (c_parser_conditional_expression): Add omp_atomic_lhs argument,
1586 pass it through to c_parser_binary_expression. Adjust recursive
1587 call.
1588 (c_parser_binary_expression): Remove prec argument, add
1589 omp_atomic_lhs argument instead. Always start from PREC_NONE, if
1590 omp_atomic_lhs is non-NULL and one of the arguments of toplevel
1591 binop matches it, use build2 instead of parser_build_binary_op.
1592 (c_parser_pragma): Handle PRAGMA_OMP_CANCEL,
1593 PRAGMA_OMP_CANCELLATION_POINT, PRAGMA_OMP_TARGET,
1594 PRAGMA_OMP_END_DECLARE_TARGET, PRAGMA_OMP_DECLARE_REDUCTION.
1595 Handle pragma_struct and pragma_param the same as pragma_external.
1596 (c_parser_omp_clause_name): Parse new OpenMP 4.0 clause names.
1597 (c_parser_omp_variable_list): Parse array sections for
1598 OMP_CLAUSE_{DEPEND,MAP,TO,FROM} clauses.
1599 (c_parser_omp_clause_collapse): Fully fold collapse expression.
1600 (c_parser_omp_clause_reduction): Handle user defined reductions.
1601 (c_parser_omp_clause_branch, c_parser_omp_clause_cancelkind,
1602 c_parser_omp_clause_num_teams, c_parser_omp_clause_thread_limit,
1603 c_parser_omp_clause_aligned, c_parser_omp_clause_linear,
1604 c_parser_omp_clause_safelen, c_parser_omp_clause_simdlen,
1605 c_parser_omp_clause_depend, c_parser_omp_clause_map,
1606 c_parser_omp_clause_device, c_parser_omp_clause_dist_schedule,
1607 c_parser_omp_clause_proc_bind, c_parser_omp_clause_to,
1608 c_parser_omp_clause_from, c_parser_omp_clause_uniform): New functions.
1609 (c_parser_omp_all_clauses): Add finish_p argument. Don't call
1610 c_finish_omp_clauses if it is false. Handle new OpenMP 4.0 clauses.
1611 (c_parser_omp_atomic): Parse seq_cst clause, pass true if it is
1612 present to c_finish_omp_atomic. Handle OpenMP 4.0 atomic forms.
1613 (c_parser_omp_for_loop): Add CODE argument, pass it through
1614 to c_finish_omp_for. Change last argument to cclauses,
1615 and adjust uses to grab parallel clauses from the array of all
1616 the split clauses. Adjust c_parser_binary_expression,
1617 c_parser_declaration_or_fndef and c_finish_omp_for callers.
1618 (omp_split_clauses): New function.
1619 (c_parser_omp_simd): New function.
1620 (c_parser_omp_for): Add p_name, mask and cclauses arguments.
1621 Allow the function to be called also when parsing combined constructs,
1622 and call c_parser_omp_simd when parsing for simd.
1623 (c_parser_omp_sections_scope): If section-sequence doesn't start with
1624 #pragma omp section, require exactly one structured-block instead of
1625 sequence of statements.
1626 (c_parser_omp_sections): Add p_name, mask and cclauses arguments.
1627 Allow the function to be called also when parsing combined constructs.
1628 (c_parser_omp_parallel): Add p_name, mask and cclauses arguments.
1629 Allow the function to be called also when parsing combined
1630 constructs.
1631 (c_parser_omp_taskgroup, c_parser_omp_cancel,
1632 c_parser_omp_cancellation_point, c_parser_omp_distribute,
1633 c_parser_omp_teams, c_parser_omp_target_data,
1634 c_parser_omp_target_update, c_parser_omp_target,
1635 c_parser_omp_declare_simd, c_finish_omp_declare_simd,
1636 c_parser_omp_declare_target, c_parser_omp_end_declare_target,
1637 c_parser_omp_declare_reduction, c_parser_omp_declare): New functions.
1638 (c_parser_omp_construct): Add p_name and mask vars. Handle
1639 PRAGMA_OMP_DISTRIBUTE, PRAGMA_OMP_SIMD, PRAGMA_OMP_TASKGROUP,
1640 PRAGMA_OMP_TEAMS. Adjust c_parser_omp_for, c_parser_omp_parallel
1641 and c_parser_omp_sections callers.
1642 (c_parse_file): Initialize tparser.tokens and the_parser->tokens here.
1643 (OMP_FOR_CLAUSE_MASK, OMP_SECTIONS_CLAUSE_MASK,
1644 OMP_SINGLE_CLAUSE_MASK): Use OMP_CLAUSE_MASK_1 instead of 1.
1645 (OMP_PARALLEL_CLAUSE_MASK): Likewise. Add OMP_CLAUSE_PROC_BIND.
1646 (OMP_TASK_CLAUSE_MASK): Use OMP_CLAUSE_MASK_1 instead of 1. Add
1647 OMP_CLAUSE_DEPEND.
1648 (OMP_SIMD_CLAUSE_MASK, OMP_CANCEL_CLAUSE_MASK,
1649 OMP_CANCELLATION_POINT_CLAUSE_MASK, OMP_DISTRIBUTE_CLAUSE_MASK,
1650 OMP_TEAMS_CLAUSE_MASK, OMP_TARGET_DATA_CLAUSE_MASK,
1651 OMP_TARGET_UPDATE_CLAUSE_MASK, OMP_TARGET_CLAUSE_MASK,
1652 OMP_DECLARE_SIMD_CLAUSE_MASK): Define.
1653 * c-typeck.c: Include tree-inline.h.
1654 (c_finish_omp_cancel, c_finish_omp_cancellation_point,
1655 handle_omp_array_sections_1, handle_omp_array_sections,
1656 c_clone_omp_udr, c_find_omp_placeholder_r): New functions.
1657 (c_finish_omp_clauses): Handle new OpenMP 4.0 clauses and
1658 user defined reductions.
1659 (c_tree_equal): New function.
1660 * c-tree.h (temp_store_parm_decls, temp_pop_parm_decls,
1661 c_finish_omp_cancel, c_finish_omp_cancellation_point, c_tree_equal,
1662 c_omp_reduction_id, c_omp_reduction_decl, c_omp_reduction_lookup,
1663 c_check_omp_declare_reduction_r): New prototypes.
1664 * c-decl.c (current_omp_declare_target_attribute): New variable.
1665 (c_decl_attributes): New function.
1666 (start_decl, start_function): Use it instead of decl_attributes.
1667 (temp_store_parm_decls, temp_pop_parm_decls, c_omp_reduction_id,
1668 c_omp_reduction_decl, c_omp_reduction_lookup,
1669 c_check_omp_declare_reduction_r): New functions.
1670
1671 2013-09-25 Tom Tromey <tromey@redhat.com>
1672
1673 * Make-lang.in (c/gccspec.o): Remove.
1674 (CFLAGS-c/gccspec.o): New variable.
1675 (cc1-checksum.o, C_TREE_H, c/c-aux-info.o, c/c-convert.o)
1676 (c/c-decl.o, c/c-errors.o, c/c-lang.o, c/c-objc-common.o)
1677 (c/c-parser.o, c/c-typeck.o, c/c-array-notation.o): Remove.
1678
1679 2013-09-25 Tom Tromey <tromey@redhat.com>
1680
1681 * Make-lang.in (c/gccspec.o): Don't use subshell.
1682
1683 2013-09-18 Marek Polacek <polacek@redhat.com>
1684
1685 PR sanitize/58443
1686 * c-typeck.c (build_binary_op): Properly honor -fsanitize options.
1687 Remove unnecessary check.
1688
1689 2013-09-18 Marek Polacek <polacek@redhat.com>
1690
1691 PR sanitizer/58411
1692 * c-typeck.c (build_binary_op): Don't sanitize function if it has the
1693 no_sanitize_undefined attribute.
1694
1695 2013-09-13 Kai Tietz <ktietz@redhat.com>
1696
1697 PR target/57848
1698 * c-decl.c (c_builtin_function_ext_scope): Remove
1699 wrong assumption that it is never called on prexisting
1700 symbol.
1701
1702 2013-09-08 Joern Rennecke <joern.rennecke@embecosm.com>
1703
1704 * c-typeck.c (build_binary_op): Use vector_types_compatible_elements_p.
1705
1706 2013-09-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
1707
1708 * c-objc-common.c (c_tree_printer): Tidy.
1709
1710 2013-08-30 Marek Polacek <polacek@redhat.com>
1711
1712 * c-typeck.c (build_binary_op): Add division by zero and shift
1713 instrumentation.
1714
1715 2013-08-26 Joern Rennecke <joern.rennecke@embecosm.com>
1716 Joseph Myers <joseph@codesourcery.com>
1717
1718 PR c/35649
1719 * c-typeck.c (c_common_type): Prefer double_type_node over
1720 other REAL_TYPE types with the same precision.
1721 (convert_arguments): Likewise.
1722
1723 2013-08-23 Gabriel Dos Reis <gdr@integrable-solutions.net>
1724
1725 * c-objc-common.c (c_tree_printer): Document the nature of the cast.
1726 (c_initialize_diagnostics): Call a destructor for the early printer.
1727
1728 2013-08-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
1729
1730 * c-objc-common.c (c_initialize_diagnostics): Simplify C pretty
1731 printer initialization.
1732
1733 2013-08-19 Balaji V. Iyer <balaji.v.iyer@intel.com>
1734
1735 PR c/57490
1736 * c-array-notation.c (fix_conditional_array_notations_1): Added a
1737 check for truth values.
1738 (expand_array_notation_exprs): Added truth values case. Removed an
1739 unwanted else. Added for-loop to walk through subtrees in default
1740 case.
1741
1742 2013-08-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
1743
1744 * c-objc-common.c (c_initialize_diagnostics): Don't call pp_base.
1745
1746 2013-07-23 Joseph Myers <joseph@codesourcery.com>
1747
1748 * c-parser.c (struct c_generic_association): Fix typo.
1749
1750 2013-07-23 Tom Tromey <tromey@redhat.com>
1751 Joseph Myers <joseph@codesourcery.com>
1752
1753 * c-parser.c (struct c_generic_association): New.
1754 (c_generic_association_d): New typedef.
1755 (c_parser_generic_selection): New function.
1756 (c_parser_postfix_expression): Handle RID_GENERIC.
1757
1758 2013-07-13 Jason Merrill <jason@redhat.com>
1759
1760 PR c++/57793
1761 * c-decl.c (finish_struct): Check for too-large class.
1762
1763 2013-07-04 Joern Rennecke <joern.rennecke@embecosm.com>
1764
1765 PR c/57821
1766 * c-typeck.c (set_init_index): When folding, check for index overflow.
1767
1768 2013-06-28 Balaji V. Iyer <balaji.v.iyer@intel.com>
1769
1770 * c-parser.c (c_parser_array_notation): Removed rejection of array
1771 notations in an array of function pointers.
1772
1773 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
1774
1775 * c-array-notation.c (make_triplet_val_inv): New function.
1776 (create_cmp_incr): Likewise.
1777 (create_array_refs): Likewise.
1778 (fix_builtin_array_notation_fn): Replaced all mallocs with tree vec.
1779 Also modularized common parts between functions and called the function.
1780 (build_array_notation_expr): Likewise.
1781 (fix_conditional_array_notations_1): Likewise.
1782 (fix_array_notation_expr): Likewise.
1783 (fix_array_notation_call_expr): Likewise.
1784
1785 2013-06-18 Marek Polacek <polacek@redhat.com>
1786
1787 PR c/57630
1788 * c-decl.c (check_for_loop_decls): Improve diagnostics messages.
1789
1790 2013-06-12 Balaji V. Iyer <balaji.v.iyer@intel.com>
1791
1792 * c-array-notation.c (build_array_notation_expr): Reject array notation
1793 mismatch between LHS and RHS even inside a call_expr. Also, removed
1794 a couple while statements that were dead code.
1795
1796 2013-06-10 Balaji V. Iyer <balaji.v.iyer@intel.com>
1797
1798 * c-array-notation.c (fix_builtin_array_notation_fn): Fully folded
1799 excessive precision expressions in function parameters. Also removed
1800 couple unwanted while statements.
1801
1802 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com>
1803
1804 * c-array-notation.c (expand_array_notation_exprs): Added
1805 ARRAY_NOTATION_REF case.
1806
1807 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com>
1808
1809 * c-array-notation.c (length_mismatch_in_expr_p): Moved this
1810 function to c-family/array-notation-common.c.
1811 (is_cilkplus_reduce_builtin): Likewise.
1812 (find_rank): Likewise.
1813 (extract_array_notation_exprs): Likewise.
1814 (replace_array_notations): Likewise.
1815 (find_inv_trees): Likewise.
1816 (replace_inv_trees): Likewise.
1817 (contains_array_notation_expr): Likewise.
1818 (find_correct_array_notation_type): Likewise.
1819 (replace_invariant_exprs): Initialized additional_tcodes to NULL.
1820 (struct inv_list): Moved this to c-family/array-notation-common.c.
1821 * c-tree.h (is_cilkplus_builtin_reduce): Remove prototype.
1822
1823 2013-06-05 Balaji V. Iyer <balaji.v.iyer@intel.com>
1824
1825 * c-typeck.c (convert_arguments): Moved checking of builtin cilkplus
1826 reduction functions outside the for-loop. Added a check if the fundecl
1827 is non-NULL. Finally, removed an unwanted if-statement, and made the
1828 body unconditional.
1829
1830 2013-06-03 Balaji V. Iyer <balaji.v.iyer@intel.com>
1831
1832 * c-typeck.c (c_finish_if_stmt): Added a check to see if the rank of the
1833 condition of the if-statement matches the rank of else-block and then-
1834 block when array notations are used.
1835 * c-parser.c (c_parser_declaration_or_fndef): Expanded array notation
1836 expression after the entire function body is parsed.
1837 (c_parser_expr_no_commas): Delayed creating array notation expressions
1838 to the end of function parsing.
1839 * c-array-notation.c (fix_conditional_array_notations_1): Expanded the
1840 whole if-statement instead of just the condition.
1841 (expand_array_notation_exprs): Added MODIFY_EXPR case.
1842
1843 2013-06-03 Balaji V. Iyer <balaji.v.iyer@intel.com>
1844
1845 PR c/57474
1846 * c-array-notation.c (build_array_notation_expr): Initialized rhs_length
1847 array to NULL_TREE if they are unused. Also added a check for the
1848 field to be NULL before its fields are used in future.
1849
1850 2013-05-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1851
1852 PR bootstrap/57450
1853 * c-array-notation.c (length_mismatch_in_expr_p): Use absu_hwi.
1854 (build_array_notation_expr): Likewise.
1855
1856 2013-05-28 Balaji V. Iyer <balaji.v.iyer@intel.com>
1857
1858 * c-typeck.c (build_array_ref): Added a check to see if array's
1859 index is greater than one. If true, then emit an error.
1860 (build_function_call_vec): Exclude error reporting and checking
1861 for builtin array-notation functions.
1862 (convert_arguments): Likewise.
1863 (c_finish_return): Added a check for array notations as a return
1864 expression. If true, then emit an error.
1865 (c_finish_loop): Added a check for array notations in a loop
1866 condition. If true then emit an error.
1867 (lvalue_p): Added a ARRAY_NOTATION_REF case.
1868 (build_binary_op): Added a check for array notation expr inside
1869 op1 and op0. If present, we call another function to find correct
1870 type.
1871 * Make-lang.in (C_AND_OBJC_OBJS): Added c-array-notation.o.
1872 * c-parser.c (c_parser_compound_statement): Check if array
1873 notation code is used in tree, if so, then transform them into
1874 appropriate C code.
1875 (c_parser_expr_no_commas): Check if array notation is used in LHS
1876 or RHS, if so, then build array notation expression instead of
1877 regular modify.
1878 (c_parser_postfix_expression_after_primary): Added a check for
1879 colon(s) after square braces, if so then handle it like an array
1880 notation. Also, break up array notations in unary op if found.
1881 (c_parser_direct_declarator_inner): Added a check for array
1882 notation.
1883 (c_parser_compound_statement): Added a check for array notation in
1884 a stmt. If one is present, then expand array notation expr.
1885 (c_parser_if_statement): Likewise.
1886 (c_parser_switch_statement): Added a check for array notations in
1887 a switch statement's condition. If true, then output an error.
1888 (c_parser_while_statement): Similarly, but for a while.
1889 (c_parser_do_statement): Similarly, but for a do-while.
1890 (c_parser_for_statement): Similarly, but for a for-loop.
1891 (c_parser_unary_expression): Check if array notation is used in a
1892 pre-increment or pre-decrement expression. If true, then expand
1893 them.
1894 (c_parser_array_notation): New function.
1895 * c-array-notation.c: New file.
1896 * c-tree.h (is_cilkplus_reduce_builtin): Protoize.
1897
1898 2013-05-23 Mike Stump <mikestump@comcast.net>
1899
1900 * c-typeck.c (convert_for_assignment): Handle references to memory
1901 spaces better.
1902
1903 2013-05-16 Jason Merrill <jason@redhat.com>
1904
1905 * Make-lang.in (cc1$(exeext)): Use link mutex.
1906
1907 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
1908
1909 * c-typeck.c (pointer_diff): Change -Wpointer-arith pedwarns
1910 to simply use OPT_Wpointer_arith.
1911 (build_unary_op): Likewise.
1912
1913 2013-04-03 Jakub Jelinek <jakub@redhat.com>
1914
1915 PR c/19449
1916 * c-parser.c (c_parser_get_builtin_args): Add choose_expr_p
1917 argument. If set, or it temporarily for parsing of the first
1918 argument into force_folding_builtin_constant_p.
1919 (c_parser_postfix_expression): Adjust callers.
1920
1921 2013-03-21 Richard Biener <rguenther@suse.de>
1922
1923 * c-objc-common.c (c_tree_printer): Use DECL_HAS_DEBUG_EXPR_P
1924 instead of DECL_DEBUG_EXPR_IS_FROM. Guard properly.
1925
1926 2013-02-12 Marek Polacek <polacek@redhat.com>
1927
1928 PR c/44938
1929 * c-parser.c (c_parser_postfix_expression_after_primary): Initialize
1930 origtypes to NULL.
1931
1932 2013-01-24 Jakub Jelinek <jakub@redhat.com>
1933
1934 PR c/56078
1935 * c-typeck.c (set_nonincremental_init_from_string): If
1936 constructor_max_index is NULL, treat it as if tree_int_cst_lt
1937 returned false.
1938 (process_init_element): Likewise.
1939
1940 2012-12-20 Jakub Jelinek <jakub@redhat.com>
1941
1942 PR c++/55619
1943 * c-parser.c (c_parser_asm_operands): Remove CONVERT_P
1944 argument, don't call default_function_array_conversion
1945 nor c_fully_fold here.
1946 (c_parser_asm_statement): Adjust callers.
1947 * c-typeck.c (build_asm_expr): Call c_fully_fold on inputs
1948 and outputs here, and call default_function_array_conversion
1949 on inputs that don't need to be addressable.
1950
1951 2012-12-18 Jakub Jelinek <jakub@redhat.com>
1952
1953 PR c/39464
1954 * c-typeck.c (convert_for_assignment): For -Wpointer-sign
1955 warning require that both c_common_unsigned_type as well as
1956 c_common_signed_type is the same for both mvl and mvr types.
1957
1958 2012-11-16 Diego Novillo <dnovillo@google.com>
1959
1960 Adjust for new vec API (http://gcc.gnu.org/wiki/cxx-conversion/cxx-vec)
1961
1962 * c-common.c: Use new vec API in vec.h.
1963 * c-common.h: Likewise.
1964 * c-gimplify.c: Likewise.
1965 * c-pragma.c: Likewise.
1966 * c-pretty-print.c: Likewise.
1967 * c-pretty-print.h: Likewise.
1968 * c-semantics.c: Likewise.
1969 * c-decl.c: Likewise.
1970 * c-parser.c: Likewise.
1971 * c-tree.h: Likewise.
1972 * c-typeck.c: Likewise.
1973
1974 2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
1975
1976 PR c++/54930
1977 * c-typeck.c (c_finish_return): Use OPT_Wreturn_local_addr.
1978
1979 2012-10-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
1980
1981 PR c/53066
1982 * c-decl.c (warn_if_shadowing): Do not warn if a variable
1983 shadows a function, unless the variable is a function or a
1984 pointer-to-function.
1985
1986 2012-10-12 Jakub Jelinek <jakub@redhat.com>
1987
1988 PR c/54381
1989 * c-parser.c (struct c_tree_loc_pair): Removed.
1990 (c_parser_expr_list): Remove struct c_tree_loc_pair * argument,
1991 add location_t * and tree * arguments, fill in array of 3
1992 sizeof_arg trees and corresponding locs.
1993 (c_parser_attributes, c_parser_objc_keywordexpr): Adjust
1994 c_parser_expr_list callers.
1995 (c_parser_postfix_expression_after_primary): Likewise. Pass
1996 array of 3 sizeof_arg trees and locs (corresponding to first
1997 3 arguments) to sizeof_pointer_memaccess_warning.
1998
1999 2012-10-09 Lawrence Crowl <crowl@google.com>
2000
2001 * Make-lang.in (c-decl.o): Add dependence on hash-table.h.
2002 * c-decl.c (detect_field_duplicates_hash): Change to new type-safe
2003 hash table.
2004
2005 2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
2006
2007 PR c++/54194
2008 * c-typeck.c (parser_build_binary_op): Update warn_about_parentheses
2009 call.
2010
2011 2012-10-09 Marc Glisse <marc.glisse@inria.fr>
2012
2013 PR c++/54427
2014 * c-typeck.c: Include c-common.h.
2015 (enum stv_conv): Moved to c-common.h.
2016 (scalar_to_vector): Moved to c-common.c.
2017 (build_binary_op): Adapt to scalar_to_vector's new prototype.
2018 * Make-lang.in: c-typeck.c depends on c-common.h.
2019
2020 2012-10-04 Arnaud Charlet <charlet@adacore.com>
2021
2022 * c-decl.c (c_write_global_declarations): Fix handling of
2023 -fdump-ada-spec*.
2024
2025 2012-09-30 Sharad Singhai <singhai@google.com>
2026
2027 * c-decl.c (c_write_global_declarations): Use a different method
2028 to determine if the dump has ben initialized.
2029
2030 2012-09-14 Joseph Myers <joseph@codesourcery.com>
2031
2032 PR c/54552
2033 * c-typeck.c (c_cast_expr): When casting to a type requiring
2034 C_MAYBE_CONST_EXPR to be created, pass the inner expression to
2035 c_fully_fold first.
2036
2037 2012-09-14 Joseph Myers <joseph@codesourcery.com>
2038
2039 PR c/54103
2040 * c-typeck.c (build_unary_op): Pass original argument of
2041 TRUTH_NOT_EXPR to c_objc_common_truthvalue_conversion, then remove
2042 any C_MAYBE_CONST_EXPR, if it has integer operands.
2043 (build_binary_op): Pass original arguments of TRUTH_ANDIF_EXPR,
2044 TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR and TRUTH_XOR_EXPR
2045 to c_objc_common_truthvalue_conversion, then remove any
2046 C_MAYBE_CONST_EXPR, if they have integer operands. Use
2047 c_objc_common_truthvalue_conversion not
2048 c_common_truthvalue_conversion.
2049 (c_objc_common_truthvalue_conversion): Build NE_EXPR directly and
2050 call note_integer_operands for arguments with integer operands
2051 that are not integer constants.
2052
2053 2012-09-13 Jakub Jelinek <jakub@redhat.com>
2054
2055 PR c/54559
2056 * c-typeck.c (c_finish_return): Do convert to BOOLEAN_TYPE or
2057 COMPLEX_TYPE with in_late_binary_op set temporarily to true.
2058
2059 2012-08-31 Jakub Jelinek <jakub@redhat.com>
2060
2061 PR c/54428
2062 * c-convert.c (convert): Don't call fold_convert_loc if
2063 TYPE_MAIN_VARIANT of a COMPLEX_TYPE is the same, unless e
2064 is a COMPLEX_EXPR. Remove TYPE_MAIN_VARIANT check from
2065 COMPLEX_TYPE -> COMPLEX_TYPE conversion.
2066
2067 2012-08-24 Jakub Jelinek <jakub@redhat.com>
2068
2069 PR c/54355
2070 * c-decl.c (c_parser_label): Pass true as nested and fix up comments
2071 for nested and empty_ok arguments in the call to
2072 c_parser_declaration_or_fndef.
2073
2074 2012-08-17 Jakub Jelinek <jakub@redhat.com>
2075
2076 * c-tree.h (c_last_sizeof_arg): Declare.
2077 * c-parser.c (struct c_tree_loc_pair): New type.
2078 (c_parser_expr_list): Add sizeof_arg argument. Fill it in if
2079 non-NULL.
2080 (c_parser_attributes, c_parser_objc_keywordexpr): Adjust callers.
2081 (c_parser_postfix_expression_after_primary): Likewise. Call
2082 sizeof_pointer_memaccess_warning if needed.
2083 (sizeof_ptr_memacc_comptypes): New function.
2084 * c-typeck.c (c_last_sizeof_arg): New global variable.
2085 (c_expr_sizeof_expr, c_expr_sizeof_type): Initialize it.
2086
2087 2012-07-24 Uros Bizjak <ubizjak@gmail.com>
2088
2089 * c-lang.h (lang_decl): Add variable_size GTY option.
2090
2091 2012-07-16 Steven Bosscher <steven@gcc.gnu.org>
2092
2093 * c-decl.c: Include dumpfile.h instead of tree-dump.h.
2094 * Make-lang.in: Fix dependencies.
2095
2096 2012-06-29 Steven Bosscher <steven@gcc.gnu.org>
2097
2098 * Make-lang.in: New file, rules migrated from gcc/Makefile.in
2099 and add language Makefile hooks.
2100 * config-lang.in: New file.
2101 * c-config-lang.in: Moved from gcc/config-lang.in to here, and
2102 add the required "normal" config-lang.in rules.
2103 * c-lang.h: Moved from gcc/ to here.
2104 * c-tree.h: Likewise.
2105 * c-objc-common.c: Likewise.
2106 * c-objc-common.h: Likewise.
2107 * c-typeck.c: Likewise.
2108 * c-convert.c: Likewise.
2109 * c-lang.c: Likewise.
2110 * c-aux-info.c: Likewise.
2111 * c-errors.c: Likewise.
2112 * gccspec.c: Likewise.
2113 * c-decl.c: Likewise. Include gt-c-c-decl.h, not gt-c-decl.h.
2114 * c-parser.c: Likewise. Include gt-c-c-parser.h, not gt-c-parser.h.
2115 \f
2116 Copyright (C) 2012-2015 Free Software Foundation, Inc.
2117
2118 Copying and distribution of this file, with or without modification,
2119 are permitted in any medium without royalty provided the copyright
2120 notice and this notice are preserved.