blob: e1da4d615eedac9526170821a480f3d436d82fb4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/* { 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. */
}
|