Comparing "false" > "true" will return 0, which when returned by compare indicates the two are equal which will result in a non deterministic ordering of "false" and "true". Using .compare returns a negative number as expected.
LLVM_COMPONENT_DEPENDS