This is an informal errata sheet for the Data Parallel C Extensions specification. This list has not been blessed by ANSI in any manner. However, all items on this list have been aired on the DPCE e-mail reflector. The goal is simply to document those places where the specification clearly does not match the intentions of its authors. It is expected that most items on this list will describe typos or minor omissions.
Note: I am having trouble properly displaying grammar fragments below. In particular, right parens are being displayed as vertical bars. I assume this is a HTML FAQ. Why does ) appear as | in ``preformatted'' blocks? Can someone give me the answer?
If any index-or-slice expression in a parallel-index is a slice expression, all index expressions in the same parallel-index shall be of integral type.That is, eliminate the requirement that the expression being indexed must be an lvalue.
3.5.2.1 Structure and Union SpecifiersSyntax
< revise as indicated >
specifier-qualifier-list: type-specifier shape-specifier[opt] specifier-qualifier-list[opt] type-qualifier specifier-qualifier-list[opt]
< revise as indicated >
direct-abstract-declarator: ( abstract-declarator ) direct-abstract-declarator[opt] [ constant-expression[opt] ] direct-abstract-declarator[opt] ( parameter-type-list[opt] ) function-qualifier[opt]
The syntax for abstract declarators was not extended to allow a
shape-dimension-and-layout
as with ...
Comments and questions should be directed to pjh@cs.unh.edu