re PR middle-end/58809 (ICE with complex variable in OpenMP reduction clause)
authorJakub Jelinek <jakub@redhat.com>
Thu, 23 Jan 2014 13:32:19 +0000 (14:32 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 23 Jan 2014 13:32:19 +0000 (14:32 +0100)
commit652fea39227eeead0e9876097cacc6bf727b39a6
tree9505605dd378270b29575a896d9fbad7e53955f0
parent7fd841e250f6b82ee566a4d74d9c9306c6aa37f6
re PR middle-end/58809 (ICE with complex variable in OpenMP reduction clause)

PR middle-end/58809
* c-typeck.c (c_finish_omp_clause): Reject MIN_EXPR, MAX_EXPR,
BIT_AND_EXPR, BIT_IOR_EXPR and BIT_XOR_EXPR on COMPLEX_TYPEs.

* semantics.c (finish_omp_reduction_clause): Reject
BIT_AND_EXPR, BIT_IOR_EXPR and BIT_XOR_EXPR on COMPLEX_TYPEs.

* c-c++-common/gomp/pr58809.c: New test.

From-SVN: r206962
gcc/c/ChangeLog
gcc/c/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/semantics.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/gomp/pr58809.c [new file with mode: 0644]