re PR c++/48869 (OpenMP task construct fails to instantiate copy constructor(same as Bug 36523))
PR c++/48869 * method.c (get_dtor, get_copy_ctor): Add COMPLAIN argument, pass it down to locate_fn_flags. * cp-tree.h (get_dtor, get_copy_ctor): Adjust prototypes. * semantics.c (cxx_omp_create_clause_info): Adjust callers. * cp-gimplify.c: Include splay-tree.h. (splay_tree_compare_decl_uid, omp_var_to_track, omp_cxx_notice_variable): New functions. (struct cp_genericize_omp_taskreg): New type. (struct cp_genericize_data): Add omp_ctx field. (cp_genericize_r): Attempt to determine implicitly determined firstprivate class type variables. (cp_genericize): Clear omp_ctx. * Make-lang.in (cp/cp-gimplify.o): Depend on $(SPLAY_TREE_H). * testsuite/libgomp.c++/pr48869.C: New test. From-SVN: r173888
Showing
- gcc/cp/ChangeLog 17 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/Make-lang.in 2 additions, 2 deletionsgcc/cp/Make-lang.in
- gcc/cp/cp-gimplify.c 189 additions, 1 deletiongcc/cp/cp-gimplify.c
- gcc/cp/cp-tree.h 2 additions, 2 deletionsgcc/cp/cp-tree.h
- gcc/cp/method.c 5 additions, 5 deletionsgcc/cp/method.c
- gcc/cp/semantics.c 2 additions, 2 deletionsgcc/cp/semantics.c
- libgomp/ChangeLog 5 additions, 0 deletionslibgomp/ChangeLog
- libgomp/testsuite/libgomp.c++/pr48869.C 68 additions, 0 deletionslibgomp/testsuite/libgomp.c++/pr48869.C
Loading
Please register or sign in to comment