cmake AWS_HAVE_GCC_OVERFLOW_MATH_EXTENSIONS examples

pingcap/tiflash contrib/aws-cmake/AwsFeatureTests.cmake :20

check_c_source_runs("
    #include <stdbool.h>
    bool foo(int a, int b, int *c) {
        return __builtin_mul_overflow(a, b, c);
    }

    int main() {
        int out;
        if (foo(1, 2, &out)) {
            return 0;
        }

        return 0;
    }" AWS_HAVE_GCC_OVERFLOW_MATH_EXTENSIONS)

awslabs/aws-c-common cmake/AwsFeatureTests.cmake :25

check_c_source_runs("
    #include <stdbool.h>
    bool foo(int a, int b, int *c) {
        return __builtin_mul_overflow(a, b, c);
    }

    int main() {
        int out;
        if (foo(1, 2, &out)) {
            return 0;
        }

        return 0;
    }" AWS_HAVE_GCC_OVERFLOW_MATH_EXTENSIONS)

ByConity/ByConity contrib/aws-cmake/AwsFeatureTests.cmake :20

check_c_source_runs("
    #include <stdbool.h>
    bool foo(int a, int b, int *c) {
        return __builtin_mul_overflow(a, b, c);
    }
    int main() {
        int out;
        if (foo(1, 2, &out)) {
            return 0;
        }
        return 0;
    }" AWS_HAVE_GCC_OVERFLOW_MATH_EXTENSIONS)