summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.wendy/gnu24.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.wendy/gnu24.c')
-rwxr-xr-xgcc/testsuite/gcc.wendy/gnu24.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.wendy/gnu24.c b/gcc/testsuite/gcc.wendy/gnu24.c
new file mode 100755
index 0000000..71bb3cc
--- /dev/null
+++ b/gcc/testsuite/gcc.wendy/gnu24.c
@@ -0,0 +1,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)();
+{
+}