The following compiles in GCC but not in Clang:
#include <cstring>
constexpr int test = strcmp("test", "test");
So my question is, how does GCC handle strcmp differently to make this possible? Is strcmp some type of builtin, or does its standard library have a non-standard definition of strcmp that includes constexpr?