| |
| /* |
| 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 |
| // simple macro expansions. |
| // Tests for Too few macro arguments, too many macro arguments. |
| // Macros with no arguments. |
| |
| #define t1 -1 |
| #define t2 2 |
| |
| #define test -258 |
| #define test1 (test*test) |
| #define test2(x) (x+test1) |
| #define test3() (test2(8)*(test*test1)) |
| #define test4(x,y) (x+y) |
| |
| void main(void) |
| { |
| int sum =0; |
| sum = test3(); |
| sum = test3(3); |
| |
| sum = test2(9); |
| sum = test2(9,8); |
| |
| sum = test4; |
| sum = test2(8,5,78,9); |
| sum = sum + test1; |
| sum = 8+58+sum; |
| sum = sum +test; |
| sum = (t1+t2); |
| sum = test4(test3(),test2(test3())); |
| sum = test4(3,8,5); |
| sum = test4(); |
| } |