<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div>Are you missing -stdc=c11 ?<br></div></blockquote></div><br>Nope.<br><br><div class="gmail_extra">$ clang --std=c11 test.c</div><div class="gmail_extra">test.c:3:5: warning: implicit declaration of function 'static_assert' is invalid in C99 [-Wimplicit-function-declaration]</div>
<div class="gmail_extra">    static_assert(1, "This shouldn't happen");</div><div class="gmail_extra">    ^</div><div class="gmail_extra">1 warning generated.</div><div class="gmail_extra">Undefined symbols for architecture x86_64:</div>
<div class="gmail_extra">  "_static_assert", referenced from:</div><div class="gmail_extra">      _main in test-FjUiYF.o</div><div class="gmail_extra">ld: symbol(s) not found for architecture x86_64</div><div class="gmail_extra">
clang: error: linker command failed with exit code 1 (use -v to see invocation)</div><div class="gmail_extra"><br></div><div class="gmail_extra">clang++ supports static_assert because of it's definition in C++ library (as a template).<br>
</div><div class="gmail_extra">But in the same time Apple doesn't ship static_assert definition for C library:</div><div class="gmail_extra"><div class="gmail_extra">$ grep static_assert /usr/include/assert.h</div><div class="gmail_extra">
$ echo $?</div><div class="gmail_extra">1</div><div class="gmail_extra"><br></div></div><br clear="all"><div><br></div>-- <br>Maxim Bublis
</div></div>