On 09/17/2015 12:58 PM, Emil Velikov wrote:
Hi Brian,
On 17 September 2015 at 18:12, Brian Paul <[email protected]> wrote:
Just a few more minor things...
On 09/16/2015 03:23 PM, Juliet Fru wrote:
--- /dev/null
+++ b/tests/spec/gl-1.0/no-op-paths.c
@@ -0,0 +1,305 @@
+enum path
+{
+ ALPHA,
+ BLEND,
+ COLOR_MASK,
+ DEPTH,
+ LOGIC,
+ SCISSOR,
+ STENCIL,
+ STIPPLE,
+ TEXTURE,
+ NUM_PATHS /* end-of-list token */
+};
+
+const char *
+path_name(enum path paths)
+{
+ switch (paths) {
+ case ALPHA:
+ return "Alpha Test";
+ case BLEND:
+ return "Blending";
+ case COLOR_MASK:
+ return "Color Mask";
+ case DEPTH:
+ return "Depth Test";
+ case LOGIC:
+ return "LogicOp";
+ case SCISSOR:
+ return "Scissor Test";
+ case STENCIL:
+ return "Stencil Test";
+ case STIPPLE:
+ return "Polygon Stipple";
+ case TEXTURE:
+ return "Modulated Texture";
+ case NUM_PATHS:
+ return "paths";
We need a default case here just to silence a compiler warning. Something
like:
default:
return "BAD PATH VALUE!";
I believe I'm the one to blame for the missing default statement here.
Afaics every value of the enum is handled so if the compiler is
throwing a warning, it has gone bonkers :-)
Just throwing it out there.
-Emil
Without the default clause I see:
/home/brianp/pig/tests/spec/gl-1.0/no-op-paths.c: In function ‘path_name’:
/home/brianp/pig/tests/spec/gl-1.0/no-op-paths.c:107:1: warning: control
reaches end of non-void function [-Wreturn-type]
}
^
Adding a return "BAD PATH VALUE!"; after the switch would also work.
-Brian
_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit