/* 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 // testing for char constants in #if and #elif // Also checking whether reserved words can be redefined. #define t1 c #define t2 d #define asm a #if(t1==c) #define t3 3 #elif(t1==d) #define t4 4 #elif(t2==c) #define t5 5 #endif #ifndef t1 #define t7 7 #elif (t2==d) #define t6 6 #endif #if (t2=='d') #define half 5 #else #define half 8 #endif #ifdef t22 #define x 5 #endif void main(void) { int sum =0,a=9; sum = half + sum; sum = asm + a; }