[pappp@Talaiot ~ $]cat testblocks.c
#if __has_extension(blocks)
#pragma message "Clang built with blocks extension"
#else
#pragma message "Clang NOT built with blocks extension"
#endif
int main()
{
return 0;
}
[pappp@Talaiot ~ $]clang testblocks.c
testblocks.c:4:11: warning: Clang NOT built with blocks extension
[-W#pragma-messages]
#pragma message "Clang NOT built with blocks extension"
^
1 warning generated.
[pappp@Talaiot ~ $]clang -fblocks testblocks.c
testblocks.c:2:10: warning: Clang built with blocks extension
[-W#pragma-messages]
#pragma message "Clang built with blocks extension"
^
1 warning generated.
[pappp@Talaiot ~ $]clang -v
clang version 3.9.1 (tags/RELEASE_391/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-pc-linux-gnu/6.3.1
Found candidate GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.3.1
Found candidate GCC installation: /usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1
Found candidate GCC installation: /usr/lib64/gcc/x86_64-pc-linux-gnu/6.3.1
Selected GCC installation: /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/6.3.1
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64