__attribute__((const))
関数実行の純度をチェックするためのGCC属性です。これはClangでサポートされていると思いますが、これをメソッドに入れると、機能しないようです。
@interface C1
- (id)method1 __attribute__((const));
@end
int a = 0;
@implementation C1
- (id)method1 __attribute__((const))
{
a++;
return nil;
}
@end
上記のコードは警告やエラーを生成しません。
このアトリビューションはClangで機能していますか?または、これを機能させるにはどうすればよいですか?