Issue error on "void" typed variable, function parameter, or struct member.

This commit is contained in:
Matt Pharr
2012-02-06 07:44:45 -08:00
parent fa7a7fe23e
commit 977b983771
10 changed files with 56 additions and 1 deletions

5
tests_errors/void-1.ispc Normal file
View File

@@ -0,0 +1,5 @@
// "void" type variable illegal in declaration
int func() {
void x;
}

5
tests_errors/void-2.ispc Normal file
View File

@@ -0,0 +1,5 @@
// Parameter with type "void" illegal in function parameter list
void func(void x, void y) {
return x+y;
}

5
tests_errors/void-3.ispc Normal file
View File

@@ -0,0 +1,5 @@
// "void" type illegal for struct member
struct Foo {
void x;
};

3
tests_errors/void-4.ispc Normal file
View File

@@ -0,0 +1,3 @@
// "void" type global variable is illegal
void x;

View File

@@ -0,0 +1,5 @@
// Arrays of "void" type are illegal
float f_fu(uniform void aFOO[]) {
return 0;
}

View File

@@ -0,0 +1,4 @@
// Arrays of "void" type are illegal
uniform void aFOO[] = { NULL };

View File

@@ -0,0 +1,7 @@
// Arrays of "void" type are illegal
struct Foo {
void aFOO[];
};