File: struct_name_as_struct_member.frag

package info (click to toggle)
glslang 16.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 51,712 kB
  • sloc: cpp: 92,305; yacc: 4,320; sh: 603; python: 305; ansic: 94; javascript: 74; makefile: 17
file content (20 lines) | stat: -rw-r--r-- 426 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#version 400

// Original bug report from: https://github.com/KhronosGroup/glslang/issues/3931
// Error was: "syntax error, unexpected TYPE_NAME, expecting IDENTIFIER"
// when defining a struct field with the same name as a previously defined
// struct.
struct B
{
    vec3 t;
};

struct K
{
    float A, B; // This should work. The B field is in a different scope
		// than the B struct.
};

void main(){
  int x, B, y, K;
}