Oracle Solaris Studio 12.2 发行版的新增功能

名称空间内的 #pragma align 需要重整名称

在名称空间内使用 #pragma align 时,必须使用重整名称。例如,在下面的代码中,#pragma align 语句是无效的。要更正此问题,应将 #pragma align 语句中的 a、bc 替换为其重整名称。


        namespace foo {
          #pragma align 8 (a, b, c) // has no effect
          //use mangled names: #pragma align 8 (__1cDfooBa_, __1cDfooBb_, __1cDfooBc_)
          static char a;
          static char b;
          static char c;
        }