blob: 72f4d14258815085ea36f92ceb03626689418f8d [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
// tests for macro redifinition (t2) and the #if and #else nestings.
// takes care of elif also.
#define t1 (1+2)
#define t2 2
#define t2 3
// testing the if depth
#if (t1==3)
#define t3 3
#if defined t2
#define t4 4
#if defined(t3)
#define t5 5
#ifdef t5
#define t6 6
#ifndef t7
#define t7 7
#else
#define t8 8
#endif
#endif
#else
#ifndef t8
#define t8 8
#elif (t8==8)
#define t9 9
#else
#if defined t7
#define t9 9
#endif
#endif
#endif
#else
#define t10 10
#endif
#endif
#define t8 8
#define t9 9
#define t10 10
void main(void)
{
int sum=1 ;
sum = t1+t2;
sum = t3+t4;
sum = t5+t6;
sum = t7+t8;
sum = t9+t10;
}