| |
| /* |
| Copyright (c) 2019 The Khronos Group Inc. |
| Use of this source code is governed by an MIT-style license that can be |
| found in the LICENSE.txt file. |
| */ |
| |
| |
| #ifdef GL_ES |
| precision mediump float; |
| #endif |
| // Extensive testing on #if #else #elif #ifdef, #ifndef and #endif. |
| |
| |
| #define t1 1 |
| |
| #if(t1==1) |
| #define t2 2 |
| #endif |
| |
| #if (t2!=2) |
| #define t3 33 |
| #else |
| #define t3 3 |
| #endif |
| |
| #if (t3!=3) |
| #define t4 4 |
| #elif (t3==3) |
| #define t4 44 |
| #else |
| #define t4 0 |
| #endif |
| |
| #if defined(t5) |
| #define t6 6 |
| #elif (t3!=3) |
| #define t5 5 |
| #elif (t3==3) |
| #define t5 5 |
| #endif |
| |
| #ifdef t5 |
| #define t6 6 |
| #else |
| #define t7 7 |
| #endif |
| |
| #ifndef t8 |
| #define t8 8 |
| #endif |
| |
| #if defined t8 |
| #define t9 |
| #ifdef t9 |
| #define t10 10 |
| #endif |
| #elif |
| #define t11 11 |
| #endif |
| |
| #ifndef t8 |
| #define t12 12 |
| #else |
| #define t12 12 |
| #ifndef t13 |
| #define t13 13 |
| #endif |
| #ifdef t14 |
| #define t15 15 |
| #else |
| #if defined t8 |
| #define t16 16 |
| #endif |
| #endif |
| #endif |
| |
| #ifdef t1 |
| #ifdef t10 |
| #if defined t8 |
| #if defined(t3) |
| #ifndef t20 |
| #define t25 25 |
| #endif |
| #else |
| #define t15 15 |
| #define t24 24 |
| #endif |
| #endif |
| #endif |
| #else |
| #ifdef t21 |
| #define t22 22 |
| #else |
| #define t23 23 |
| #endif |
| #endif |
| #define t7 7 |
| #define t11 11 |
| #define t14 14 |
| #define t15 15 |
| #define t20 20 |
| #define t22 22 |
| #define t23 23 |
| #define t24 42 |
| |
| void main(void) |
| { |
| int sum =0; |
| sum = t1+t2+t3+t4+t5; |
| sum = t6+t7+t8+t9+t10; |
| sum = t11+t12+t13+t14+t15; |
| sum = t16+t20+t22+t23+t25+t24; |
| } |
| |