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

Reply via email to