Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/bad-binary-ops.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children | 84e7813d76e9 |
line wrap: on
line source
/* { dg-options "-fdiagnostics-show-caret" } */ /* Adapted from https://gcc.gnu.org/wiki/ClangDiagnosticsComparison */ typedef float __m128; void test_1 () { __m128 myvec[2]; int const *ptr; myvec[1]/ptr; /* { dg-error "invalid operands to binary /" } */ /* TODO: ideally we'd underline "ptr" as well. { dg-begin-multiline-output "" } myvec[1]/ptr; ~~~~~~~~^ { dg-end-multiline-output "" } */ } struct s {}; struct t {}; extern struct s some_function (void); extern struct t some_other_function (void); int test_2 (void) { return (some_function () + some_other_function ()); /* { dg-error "invalid operands to binary \+" } */ /* { dg-begin-multiline-output "" } return (some_function () ~~~~~~~~~~~~~~~~ + some_other_function ()); ^ ~~~~~~~~~~~~~~~~~~~~~~ { dg-end-multiline-output "" } */ } int test_3 (struct s param_s, struct t param_t) { return param_s + param_t; // { dg-error "invalid operands to binary \+" } /* { dg-begin-multiline-output "" } return param_s + param_t; ^ { dg-end-multiline-output "" } */ /* TODO: ideally we'd underline both params here. */ }