It sure does. One of the nicest new gcc features IMHO!
>If you're using a really old compiler that doesn't support anonymous unions,
>(GCC 2.95 might be in this category, I'm not sure),
GCC 2.95 does NOT support this. I only found out after I had people
complain to me that Linux-NTFS userspace tools would not compile for them
and it turned out they were using gcc-2.95... and I 2.96. - I have since
then verified this myself:
egcs and gcc up to 2.95 do not support unnamed structs/unions.
gcc-2.96 and gcc-3.0 support them fine.
> then you'll need this:
>
> #define i_bdev __i_bcdev_union.i_bdev
> #define i_cdev __i_bcdev_union.i_cdev
> union {
> struct char_device * i_cdev;
> struct block_device * i_bdev;
> } __i_bcdev_union;
Neat trick! Thanks! I was wondering what to do with NTFS TNG driver (which
uses unnamed structs/unions extensively) and this just might solve my
problems without having to rewrite half the driver... (-;
Best regards,
Anton
-- "Nothing succeeds like success." - Alexandre Dumas-- Anton Altaparmakov <aia21 at cam.ac.uk> (replace at with @) Linux NTFS Maintainer / WWW: http://linux-ntfs.sf.net/ ICQ: 8561279 / WWW: http://www-stu.christs.cam.ac.uk/~aia21/- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/