1. 06 Sep, 2016 11 commits
  2. 05 Sep, 2016 14 commits
  3. 04 Sep, 2016 9 commits
  4. 03 Sep, 2016 3 commits
  5. 02 Sep, 2016 3 commits
    • avx512f-klogic-2.c: Fix operand calculation order. · 7b826676
      
      gcc/testsuite/
       	* gcc.target/i386/avx512f-klogic-2.c: Fix operand calculation order.
      
      From-SVN: r239966
      Kirill Yukhin committed
    • Add -fdiagnostics-generate-patch · 717ebe91
      gcc/ChangeLog:
      	* common.opt (fdiagnostics-generate-patch): New option.
      	* diagnostic.c: Include "edit-context.h".
      	(diagnostic_initialize): Initialize context->edit_context_ptr.
      	(diagnostic_finish): Delete context->edit_context_ptr.
      	(diagnostic_report_diagnostic): Add fix-it hints from the
      	diagnostic to context->edit_context_ptr, if any.
      	* diagnostic.h (class edit_context): Add forward decl.
      	(struct diagnostic_context): Add field "edit_context_ptr".
      	* doc/invoke.texi (Diagnostic Message Formatting Options): Add
      	-fdiagnostics-generate-patch.
      	(-fdiagnostics-generate-patch): New item.
      	* toplev.c: Include "edit-context.h".
      	(process_options): Set global_dc->edit_context_ptr to a new
      	edit_context if the options need one.
      	(toplev::main): Handle -fdiagnostics-generate-patch by using
      	global_dc->edit_context_ptr.
      
      gcc/testsuite/ChangeLog:
      	* gcc.dg/plugin/diagnostic-test-show-locus-generate-patch.c: New
      	test case.
      	* gcc.dg/plugin/plugin.exp (plugin_test_list): Add
      	diagnostic-test-show-locus-generate-patch.c to the sources
      	for diagnostic_plugin_test_show_locus.c.
      
      From-SVN: r239965
      David Malcolm committed
    • re PR c/65467 ([libgomp] sorry, unimplemented: '_Atomic' with OpenMP) · 9dc5773f
      	PR c/65467
      	* gimplify.c (gimplify_adjust_omp_clauses_1): Diagnose implicit
      	map and firstprivate clauses on target construct for _Atomic
      	qualified decls.
      	(gimplify_adjust_omp_clauses): Diagnose explicit firstprivate clauses
      	on target construct for _Atomic qualified decls.
      	* omp-low.c (use_pointer_for_field): Return true for _Atomic qualified
      	decls.
      	* omp-simd-clone.c (simd_clone_clauses_extract): Warn and give up for
      	_Atomic qualified arguments not mentioned in uniform clause.
      c/
      	* c-parser.c (c_parser_declspecs): Don't sorry about _Atomic if
      	flag_openmp.
      	(c_parser_omp_variable_list): Use convert_lvalue_to_rvalue
      	instead of mark_exp_read on low_bound/length expression.
      	(c_parser_omp_clause_num_gangs, c_parser_omp_clause_num_threads,
      	c_parser_omp_clause_num_tasks, c_parser_omp_clause_grainsize,
      	c_parser_omp_clause_priority, c_parser_omp_clause_hint,
      	c_parser_omp_clause_num_workers, c_parser_oacc_shape_clause,
      	c_parser_oacc_clause_tile, c_parser_omp_clause_schedule,
      	c_parser_omp_clause_vector_length, c_parser_omp_clause_num_teams,
      	c_parser_omp_clause_thread_limit, c_parser_omp_clause_aligned,
      	c_parser_omp_clause_linear, c_parser_omp_clause_safelen,
      	c_parser_omp_clause_simdlen, c_parser_omp_clause_device,
      	c_parser_omp_clause_dist_schedule): Use convert_lvalue_to_rvalue
      	instead of mark_expr_read.
      	(c_parser_omp_declare_reduction): Reject _Atomic qualified types.
      	* c-objc-common.h (LANG_HOOKS_OMP_CLAUSE_COPY_CTOR,
      	LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP): Redefine.
      	* c-tree.h (c_omp_clause_copy_ctor): New prototype.
      	* c-typeck.c (handle_omp_array_sections_1): Diagnose _Atomic qualified
      	array section bases outside of depend clause, for depend clause
      	use convert_lvalue_to_rvalue on the base.
      	(c_finish_omp_clauses): Reject _Atomic qualified vars in reduction,
      	linear, aligned, map, to and from clauses.
      	(c_omp_clause_copy_ctor): New function.
      c-family/
      	* c-omp.c (c_finish_omp_atomic): Reject _Atomic qualified expressions.
      	(c_finish_omp_for): Reject _Atomic qualified iterators.
      testsuite/
      	* gcc.dg/gomp/_Atomic-1.c: New test.
      	* gcc.dg/gomp/_Atomic-2.c: New test.
      	* gcc.dg/gomp/_Atomic-3.c: New test.
      	* gcc.dg/gomp/_Atomic-4.c: New test.
      	* gcc.dg/gomp/_Atomic-5.c: New test.
      
      From-SVN: r239964
      Jakub Jelinek committed