-
- Downloads
re PR c++/69024 ([cilkpus] cilk_spawn is broken for initializations with...
re PR c++/69024 ([cilkpus] cilk_spawn is broken for initializations with implicit conversion operators defined)
PR c++/69024
PR c++/68997
* cilk.c (cilk_ignorable_spawn_rhs_op): Change to external linkage.
(cilk_recognize_spawn): Renamed from recognize_spawn and change to
external linkage.
(cilk_detect_and_unwrap): Corresponding changes.
(extract_free_variables): Don't extract free variables from
AGGR_INIT_EXPR slot.
* c-common.h (cilk_ignorable_spawn_rhs_op): Prototype.
(cilk_recognize_spawn): Likewise.
PR c++/69024
PR c++/68997
* cp-gimplify.c (cp_gimplify_expr): Call cilk_cp_detect_spawn_and_unwrap
instead of cilk_detect_spawn_and_unwrap.
* cp-cilkplus.c (is_conversion_operator_function_decl_p): New.
(find_spawn): New.
(cilk_cp_detect_spawn_and_unwrap): New.
* lambda.c: Include cp-cilkplus.h.
* parser.c: Include cp-cilkplus.h.
* cp-tree.h (cpp_validate_cilk_plus_loop): Move prototype into...
* cp-cilkpus.h: New file.
PR c++/69024
PR c++/68997
* g++.dg/cilk-plus/CK/pr68001.cc: Fix to not depend on broken
diagnostic.
* g++.dg/cilk-plus/CK/pr69024.cc: New test.
* g++.dg/cilk-plus/CK/pr68997.cc: New test.
Co-Authored-By:
Jeff Law <law@redhat.com>
From-SVN: r235534
Showing
- gcc/c-family/ChangeLog 13 additions, 0 deletionsgcc/c-family/ChangeLog
- gcc/c-family/c-common.h 3 additions, 0 deletionsgcc/c-family/c-common.h
- gcc/c-family/cilk.c 19 additions, 4 deletionsgcc/c-family/cilk.c
- gcc/cp/ChangeLog 15 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/cp-cilkplus.c 104 additions, 0 deletionsgcc/cp/cp-cilkplus.c
- gcc/cp/cp-cilkplus.h 28 additions, 0 deletionsgcc/cp/cp-cilkplus.h
- gcc/cp/cp-gimplify.c 5 additions, 4 deletionsgcc/cp/cp-gimplify.c
- gcc/cp/cp-tree.h 0 additions, 3 deletionsgcc/cp/cp-tree.h
- gcc/cp/lambda.c 1 addition, 0 deletionsgcc/cp/lambda.c
- gcc/cp/parser.c 1 addition, 0 deletionsgcc/cp/parser.c
- gcc/testsuite/ChangeLog 9 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/cilk-plus/CK/pr68001.cc 1 addition, 1 deletiongcc/testsuite/g++.dg/cilk-plus/CK/pr68001.cc
- gcc/testsuite/g++.dg/cilk-plus/CK/pr68997.cc 68 additions, 0 deletionsgcc/testsuite/g++.dg/cilk-plus/CK/pr68997.cc
- gcc/testsuite/g++.dg/cilk-plus/CK/pr69024.cc 38 additions, 0 deletionsgcc/testsuite/g++.dg/cilk-plus/CK/pr69024.cc
Loading
Please register or sign in to comment