This is the mail archive of the gcc-patches@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] |
int __seg_fs *ptr; __typeof(*ptr) obj;OBJ will not be type "int", but "int __seg_fs". Which means that you can't use it to create temporaries within statement expressions.
In the process of writing this, I found a hack in __typeof added just to support _Atomic. Which suggests that one of these variants would be more generally helpful than the hack.
I add __typeof_noas and __typeof_noqual. The first strips only the address space, leaving 'const' and 'volatile' (and, I suppose 'restrict'). The second strips all qualifiers, essentially yielding the TYPE_MAIN_VARIANT.
Thoughts? r~
Attachment:
z
Description: Text document
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |