What are the types allowed in the vectorlengthfor clause?
The 1.1 spec just says "type-name" with no restrictions whatsoever. However, the icc 12.1 manual says "data type must be one of built-in integer types (8, 16, 32, or 64bit), pointer types (treated as pointer-sized integer), floating point types (32 or 64bit), or complex types (64bit or 128bit).". Which is correct?
Assuming the icc manual is correct and the spec is lacking, are typedef substitutions allowed? Say, "typedef int typint". Is vectorlength(typint) allowed?
Is someone keeping track of these things? It would be nice if the official specification be corrected (or enhanced).