1/* Copyright 2004, 2008 Bob Proulx <bob@proulx.com> 2Distributed under the two-clause BSD licence; 3see the COPYING file for details. */ 4 5#include <stdio.h> 6#include <stdlib.h> 7 8/* This code is passed through. "#if 0 else" */ 9 10/* This code is passed through. "#if 1 then" */ 11 12#if FOO 13int foo() { return 0; } 14#else 15#error FOO not defined 16#endif 17 18#if BAR 19int foo() { return 0; } 20#elif FOO 21int bar() { return 0; } 22#else 23#error FOO not defined 24#endif 25 26int main() 27{ 28 foo(); 29 bar(); 30} 31