blob: 71bb3cccb159a153516041e25a0da684e6cfbce7 (
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
|
/* From Sun-Spots v6n12
Date: 26 Jan 88 15:58:58 CST (Tue)
From: uunet!mcrware!jejones@ut-sally.UUCP
Subject: ?: vs. pointer to function "returning" void
I find that on a Sun 3, the C compiler complains about code of the following
form with a message "operands of : have incompatible types." I don't think
this is correct, because woof1 and woof2 are both pointers to functions
"returning" void, so that (pointer to function returning void) should be
the type of the actual parameter. Right?
Have other people seen this problem? Is it, if it is indeed a problem
with the Sun C compiler, fixed in some release?
James Jones
*/
void woof1() {};
void woof2() {};
main(i, argv)
int i;
char **argv;
{
bletch(i ? woof1 : woof2);
printf("Test passed (if it compiled at all)\n");
}
bletch(x)
void (*x)();
{
}
|