re PR libgomp/90641 (libgomp.c-c++-common/lastprivate-conditional-1.c etc FAIL)
authorJakub Jelinek <jakub@redhat.com>
Mon, 27 May 2019 21:27:00 +0000 (23:27 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 27 May 2019 21:27:00 +0000 (23:27 +0200)
commitfcfb80325f3ef08b0ee07edc42eef15298ba80ec
treedf999803c550f6cea25366948c4645056d4763e9
parent9467fbc0ff8c06ef8eb2e96fa399734758620a8f
re PR libgomp/90641 (libgomp.c-c++-common/lastprivate-conditional-1.c etc FAIL)

PR libgomp/90641
* work.c (gomp_init_work_share): Instead of aligning final ordered
value to multiples of long long alignment, align to that the
first part (ordered team ids) and if inline_ordered_team_ids
is not on a long long alignment boundary within the structure,
use __alignof__ (long long) - 1 pad size always.
* loop.c (GOMP_loop_start): Fix *mem computation if
inline_ordered_team_ids is not aligned on long long alignment boundary
within the structure.
* loop-ull.c (GOMP_loop_ull_start): Likewise.
* sections.c (GOMP_sections2_start): Likewise.

From-SVN: r271671
libgomp/ChangeLog
libgomp/loop.c
libgomp/loop_ull.c
libgomp/sections.c
libgomp/work.c