Chris Ridd wrote: > > On 17 Sep 2009, at 21:13, Dave Pagan wrote: > >> Alan Coopersmith wrote: >>> Dave Pagan wrote: >>> >>>> Vincent Torri wrote: >>>> >>>>> 1) Is it really the case, and from which version >>>>> __attribute__((__packed__)) is available (which version of >>>>> _SUNPRO_C should I check) ? >>>>> >>>>> >>>>> Check for __SUNPRO_C == 0x510 >>>>> >>>>> >>>>> hmm, in another answer about __attribute__, you told me to check >>>>> __SUNPRO_C with 0x590. Is it still 0x510 ? >>>>> >>>> The value of 0x590 applied to Sun Studio 12,the previous release of >>>> Sun >>>> Studio. The packed attribute was not available until this release, >>>> which >>>> is why the value for __SUNPRO_C is different. >>>> >>> >>> 0x510 < 0x590 - you didn't really make the version number go >>> backwards did you? >>> That will break existing code that checks for __SUNPRO_C >= 0x550 >>> and such. >>> >> >> My mistake. The value is 0x5100 ... > > This breaks the versioning algorithm described at > <http://developers.sun.com/sunstudio/products/faqs/cpp.html#q1> (ie a > 3 digit hex number). > > What's the new algorithm?
It's described in an equivalent place in the updated Sun Studio 12 Update 1 documentation: http://developers.sun.com/sunstudio/documentation/ss12u1/mr/READMEs/c++_faq.html#Vers6 --Dave