blob: 01a3466e9abfe413bf2052da3b70df8507084968 [file] [log] [blame]
/*
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;
}