 c777fc2c4c
			
		
	
	
		c777fc2c4c
		
	
	
	
	
		
			
			Fixes issue #25. (char 255 aliased to -1 and missing tests for end of input). 1) All layers of input scanning now share a single EndOfInput value. This avoids translation of it across layers of encapsulation. 2) Some places looking for end of line were not stopping on EndOfInput. 3) Use of "char" for the input made char values > 127 be negative numbers. This allowed for aliasing of 255 to -1, etc. This is fixed by using unsigned char.
		
			
				
	
	
		
			155 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			155 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| cppNest.vert
 | |
| ERROR: 0:144: '#elif' : #elif after #else 
 | |
| ERROR: 0:152: '#else' : #else after #else 
 | |
| ERROR: 0:161: '#elif' : #elif after #else 
 | |
| ERROR: 0:169: '#else' : #else after #else 
 | |
| ERROR: 0:177: 'macro expansion' : End of input in macro FUNC
 | |
| ERROR: 0:178: '' :  syntax error
 | |
| ERROR: 6 compilation errors.  No code generated.
 | |
| 
 | |
| 
 | |
| Shader version: 110
 | |
| ERROR: node is still EOpNull!
 | |
| 0:5  Sequence
 | |
| 0:5    move second child to first child (temp float)
 | |
| 0:5      'sum' (global float)
 | |
| 0:5      Constant:
 | |
| 0:5        0.000000
 | |
| 0:7  Function Definition: main( (global void)
 | |
| 0:7    Function Parameters: 
 | |
| 0:12    Sequence
 | |
| 0:12      add second child into first child (temp float)
 | |
| 0:12        'sum' (global float)
 | |
| 0:12        Constant:
 | |
| 0:12          1.000000
 | |
| 0:21      add second child into first child (temp float)
 | |
| 0:21        'sum' (global float)
 | |
| 0:21        Constant:
 | |
| 0:21          300.000000
 | |
| 0:61      add second child into first child (temp float)
 | |
| 0:61        'sum' (global float)
 | |
| 0:61        Constant:
 | |
| 0:61          600000.000000
 | |
| 0:65      add second child into first child (temp float)
 | |
| 0:65        'sum' (global float)
 | |
| 0:65        Constant:
 | |
| 0:65          80000000.000000
 | |
| 0:69      add second child into first child (temp float)
 | |
| 0:69        'sum' (global float)
 | |
| 0:69        Constant:
 | |
| 0:69          900000000.000000
 | |
| 0:76      add second child into first child (temp float)
 | |
| 0:76        'sum' (global float)
 | |
| 0:76        Constant:
 | |
| 0:76          7000000.000000
 | |
| 0:86      move second child to first child (temp 4-component vector of float)
 | |
| 0:86        'gl_Position' (gl_Position 4-component vector of float Position)
 | |
| 0:86        Construct vec4 (temp 4-component vector of float)
 | |
| 0:86          'sum' (global float)
 | |
| 0:103  Sequence
 | |
| 0:103    move second child to first child (temp int)
 | |
| 0:103      'selected4' (global int)
 | |
| 0:103      Constant:
 | |
| 0:103        4 (const int)
 | |
| 0:115  Sequence
 | |
| 0:115    move second child to first child (temp int)
 | |
| 0:115      'selected2' (global int)
 | |
| 0:115      Constant:
 | |
| 0:115        2 (const int)
 | |
| 0:133  Sequence
 | |
| 0:133    move second child to first child (temp int)
 | |
| 0:133      'selected3' (global int)
 | |
| 0:133      Constant:
 | |
| 0:133        3 (const int)
 | |
| 0:175  Function Definition: foo985( (global void)
 | |
| 0:175    Function Parameters: 
 | |
| 0:175    Sequence
 | |
| 0:175      add (temp int)
 | |
| 0:175        Constant:
 | |
| 0:175          2 (const int)
 | |
| 0:175        Comma (temp int)
 | |
| 0:175          Constant:
 | |
| 0:175            3 (const int)
 | |
| 0:175          Constant:
 | |
| 0:175            4 (const int)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'sum' (global float)
 | |
| 0:?     'selected4' (global int)
 | |
| 0:?     'selected2' (global int)
 | |
| 0:?     'selected3' (global int)
 | |
| 
 | |
| 
 | |
| Linked vertex stage:
 | |
| 
 | |
| 
 | |
| Shader version: 110
 | |
| ERROR: node is still EOpNull!
 | |
| 0:5  Sequence
 | |
| 0:5    move second child to first child (temp float)
 | |
| 0:5      'sum' (global float)
 | |
| 0:5      Constant:
 | |
| 0:5        0.000000
 | |
| 0:7  Function Definition: main( (global void)
 | |
| 0:7    Function Parameters: 
 | |
| 0:12    Sequence
 | |
| 0:12      add second child into first child (temp float)
 | |
| 0:12        'sum' (global float)
 | |
| 0:12        Constant:
 | |
| 0:12          1.000000
 | |
| 0:21      add second child into first child (temp float)
 | |
| 0:21        'sum' (global float)
 | |
| 0:21        Constant:
 | |
| 0:21          300.000000
 | |
| 0:61      add second child into first child (temp float)
 | |
| 0:61        'sum' (global float)
 | |
| 0:61        Constant:
 | |
| 0:61          600000.000000
 | |
| 0:65      add second child into first child (temp float)
 | |
| 0:65        'sum' (global float)
 | |
| 0:65        Constant:
 | |
| 0:65          80000000.000000
 | |
| 0:69      add second child into first child (temp float)
 | |
| 0:69        'sum' (global float)
 | |
| 0:69        Constant:
 | |
| 0:69          900000000.000000
 | |
| 0:76      add second child into first child (temp float)
 | |
| 0:76        'sum' (global float)
 | |
| 0:76        Constant:
 | |
| 0:76          7000000.000000
 | |
| 0:86      move second child to first child (temp 4-component vector of float)
 | |
| 0:86        'gl_Position' (gl_Position 4-component vector of float Position)
 | |
| 0:86        Construct vec4 (temp 4-component vector of float)
 | |
| 0:86          'sum' (global float)
 | |
| 0:103  Sequence
 | |
| 0:103    move second child to first child (temp int)
 | |
| 0:103      'selected4' (global int)
 | |
| 0:103      Constant:
 | |
| 0:103        4 (const int)
 | |
| 0:115  Sequence
 | |
| 0:115    move second child to first child (temp int)
 | |
| 0:115      'selected2' (global int)
 | |
| 0:115      Constant:
 | |
| 0:115        2 (const int)
 | |
| 0:133  Sequence
 | |
| 0:133    move second child to first child (temp int)
 | |
| 0:133      'selected3' (global int)
 | |
| 0:133      Constant:
 | |
| 0:133        3 (const int)
 | |
| 0:175  Function Definition: foo985( (global void)
 | |
| 0:175    Function Parameters: 
 | |
| 0:175    Sequence
 | |
| 0:175      add (temp int)
 | |
| 0:175        Constant:
 | |
| 0:175          2 (const int)
 | |
| 0:175        Comma (temp int)
 | |
| 0:175          Constant:
 | |
| 0:175            3 (const int)
 | |
| 0:175          Constant:
 | |
| 0:175            4 (const int)
 | |
| 0:?   Linker Objects
 | |
| 0:?     'sum' (global float)
 | |
| 0:?     'selected4' (global int)
 | |
| 0:?     'selected2' (global int)
 | |
| 0:?     'selected3' (global int)
 | |
| 
 |