xref: /freebsd/contrib/unifdef/tests/exitmode2b.expout (revision fb3ef04d2028110f06d68b09009f1f2ca0f4128e)
1*fb3ef04dSDag-Erling Smørgrav/* Copyright 2004 Bob Proulx <bob@proulx.com>
2*fb3ef04dSDag-Erling SmørgravDistributed under the two-clause BSD licence;
3*fb3ef04dSDag-Erling Smørgravsee the COPYING file for details. */
4*fb3ef04dSDag-Erling Smørgrav
5*fb3ef04dSDag-Erling Smørgrav#include <stdio.h>
6*fb3ef04dSDag-Erling Smørgrav#include <stdlib.h>
7*fb3ef04dSDag-Erling Smørgrav
8*fb3ef04dSDag-Erling Smørgrav#if FOO
9*fb3ef04dSDag-Erling Smørgravint foo() { return 0; }
10*fb3ef04dSDag-Erling Smørgrav#else
11*fb3ef04dSDag-Erling Smørgrav#error FOO not defined
12*fb3ef04dSDag-Erling Smørgrav#endif
13*fb3ef04dSDag-Erling Smørgrav
14*fb3ef04dSDag-Erling Smørgrav#if BAR
15*fb3ef04dSDag-Erling Smørgravint foo() { return 0; }
16*fb3ef04dSDag-Erling Smørgrav#elif FOO
17*fb3ef04dSDag-Erling Smørgravint bar() { return 0; }
18*fb3ef04dSDag-Erling Smørgrav#else
19*fb3ef04dSDag-Erling Smørgrav#error FOO not defined
20*fb3ef04dSDag-Erling Smørgrav#endif
21*fb3ef04dSDag-Erling Smørgrav
22*fb3ef04dSDag-Erling Smørgravint main()
23*fb3ef04dSDag-Erling Smørgrav{
24*fb3ef04dSDag-Erling Smørgrav  foo();
25*fb3ef04dSDag-Erling Smørgrav  bar();
26*fb3ef04dSDag-Erling Smørgrav}
27