Emit errors for unfinished ast_to_hir expression operations.
authorEric Anholt <eric@anholt.net>
Thu, 1 Apr 2010 02:53:47 +0000 (16:53 -1000)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 2 Apr 2010 18:22:41 +0000 (11:22 -0700)
ast_to_hir.cpp

index 3166a75cf5be434aeb9b18a6ff61498df9be8005..5d7c073ca906efb82c0260d87dce86ae8711240e 100644 (file)
@@ -658,7 +658,8 @@ ast_expression::hir(exec_list *instructions,
 
    case ast_lshift:
    case ast_rshift:
-      /* FINISHME: Implement bit-shift operators. */
+      _mesa_glsl_error(& loc, state, "FINISHME: implement bit-shift operators");
+      error_emitted = true;
       break;
 
    case ast_less:
@@ -720,7 +721,8 @@ ast_expression::hir(exec_list *instructions,
    case ast_bit_xor:
    case ast_bit_or:
    case ast_bit_not:
-      /* FINISHME: Implement bit-wise operators. */
+      _mesa_glsl_error(& loc, state, "FINISHME: implement bit-wise operators");
+      error_emitted = true;
       break;
 
    case ast_logic_and:
@@ -809,11 +811,17 @@ ast_expression::hir(exec_list *instructions,
 
    case ast_ls_assign:
    case ast_rs_assign:
+      _mesa_glsl_error(& loc, state,
+                      "FINISHME: implement bit-shift assignment operators");
+      error_emitted = true;
       break;
 
    case ast_and_assign:
    case ast_xor_assign:
    case ast_or_assign:
+      _mesa_glsl_error(& loc, state,
+                      "FINISHME: implement logic assignment operators");
+      error_emitted = true;
       break;
 
    case ast_conditional: {