[OpenMP] Ignore parens in atomic capture
authorKelvin Li <kkwli0@gmail.com>
Wed, 20 Jul 2016 19:41:17 +0000 (19:41 +0000)
committerKelvin Li <kkwli0@gmail.com>
Wed, 20 Jul 2016 19:41:17 +0000 (19:41 +0000)
commit4f161cf1c2cad898740f2ba23ba64042ec590b5d
treec3decc4a9728041799ebe56afc4d788d32708dab
parent628fd34e840f39a4202654de8851e1dc6596580a
[OpenMP] Ignore parens in atomic capture

Clang misdiagnoses atomic captures cases that contains parens.
i.e.

  int v, int *p;
#pragma omp atomic capture
{ v = (*p); (*p)++; }

Patch by David S.

Differential Revision: https://reviews.llvm.org/D22487

llvm-svn: 276167
clang/lib/Sema/SemaOpenMP.cpp
clang/test/OpenMP/atomic_messages.c
clang/test/OpenMP/atomic_messages.cpp