This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hi! On 2020-01-23T12:46:24+0000, Andrew Stubbs <ams@codesourcery.com> wrote: > I've committed this patch to fix a bug in the OpenMP argument parsing. <https://gcc.gnu.org/g:14e5e74698b98f4cbe398cb989dfa27765cbca6e>. Why did "the system" decided to annotate <https://gcc.gnu.org/PR2020>? For obvious reasons, there are "2020" references in this commit, but nothing with a "PR" or "PR [...]/" prefix. Thus, some problem in GCC's Git/Bugzilla hooks? Grüße Thomas > It was using a value instead of a mask to read from the arguments. Since > the value in question happens to be zero, the comparison would always > return true. I've not observed any bad behaviour from this, but in > theory it could read attempt to read any unhandled argument as the > thread limit. > > Andrew > Fix libgomp plugin-gcn bug > > 2020-01-23 Andrew Stubbs <ams@codesourcery.com> > > libgomp/ > * plugin/plugin-gcn.c (parse_target_attributes): Use correct mask for > the device id. > > diff --git a/libgomp/plugin/plugin-gcn.c b/libgomp/plugin/plugin-gcn.c > index de470a3dd33..7854c142f05 100644 > --- a/libgomp/plugin/plugin-gcn.c > +++ b/libgomp/plugin/plugin-gcn.c > @@ -1228,7 +1228,8 @@ parse_target_attributes (void **input, > grid_attrs_found = true; > break; > } > - else if ((id & GOMP_TARGET_ARG_DEVICE_ALL) == GOMP_TARGET_ARG_DEVICE_ALL) > + else if ((id & GOMP_TARGET_ARG_DEVICE_MASK) > + == GOMP_TARGET_ARG_DEVICE_ALL) > { > gcn_dims_found = true; > switch (id & GOMP_TARGET_ARG_ID_MASK)
Attachment:
signature.asc
Description: PGP signature
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |