1617a3babSopenharmony_ci#version 110
2617a3babSopenharmony_ci
3617a3babSopenharmony_ci#define ON
4617a3babSopenharmony_ci
5617a3babSopenharmony_cifloat sum = 0.0;
6617a3babSopenharmony_ci
7617a3babSopenharmony_civoid main()
8617a3babSopenharmony_ci{
9617a3babSopenharmony_ci
10617a3babSopenharmony_ci#ifdef ON
11617a3babSopenharmony_ci//yes
12617a3babSopenharmony_cisum += 1.0;
13617a3babSopenharmony_ci#endif
14617a3babSopenharmony_ci
15617a3babSopenharmony_ci#ifdef OFF
16617a3babSopenharmony_ci    //no
17617a3babSopenharmony_ci    sum += 20.0;
18617a3babSopenharmony_ci#endif
19617a3babSopenharmony_ci
20617a3babSopenharmony_ci    #if defined(ON)
21617a3babSopenharmony_ci    //yes
22617a3babSopenharmony_ci    sum += 300.0;
23617a3babSopenharmony_ci    #endif
24617a3babSopenharmony_ci
25617a3babSopenharmony_ci    #if defined(OFF)
26617a3babSopenharmony_ci    //no
27617a3babSopenharmony_ci    sum += 4000.0;
28617a3babSopenharmony_ci    #endif
29617a3babSopenharmony_ci
30617a3babSopenharmony_ci		  #if !defined(ON)
31617a3babSopenharmony_ci		//no
32617a3babSopenharmony_ci		sum += 50000.0;
33617a3babSopenharmony_ci		#endif
34617a3babSopenharmony_ci
35617a3babSopenharmony_ci  	#if !defined(OFF)
36617a3babSopenharmony_ci		//yes
37617a3babSopenharmony_ci		sum += 600000.0;
38617a3babSopenharmony_ci		#endif
39617a3babSopenharmony_ci
40617a3babSopenharmony_ci    #if defined (ON) && defined               (OFF)         
41617a3babSopenharmony_ci//no
42617a3babSopenharmony_cisum += 7000000.0;
43617a3babSopenharmony_ci    #endif
44617a3babSopenharmony_ci
45617a3babSopenharmony_ci#if        defined   (  ON         ) && !        defined(OFF)
46617a3babSopenharmony_ci//yes
47617a3babSopenharmony_cisum += 80000000.0;
48617a3babSopenharmony_ci#endif
49617a3babSopenharmony_ci
50617a3babSopenharmony_ci#if defined(OFF) || defined(ON)
51617a3babSopenharmony_ci//yes
52617a3babSopenharmony_cisum += 900000000.0;
53617a3babSopenharmony_ci#endif
54617a3babSopenharmony_ci
55617a3babSopenharmony_ci// sum should be 980600301.0
56617a3babSopenharmony_ci    gl_Position = vec4(sum);
57617a3babSopenharmony_ci}
58617a3babSopenharmony_ci
59617a3babSopenharmony_ci#define FUNC(a,b)		a+b
60617a3babSopenharmony_ci// needs to be last test in file due to syntax error
61617a3babSopenharmony_civoid foo986(){	FUNC( (((2)))), 4); }  // ERROR, too few arguments )
62