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