freedreno/ir3: Mark ir3_context_error() as NORETURN
authorKristian H. Kristensen <hoegsberg@chromium.org>
Wed, 10 Apr 2019 20:06:39 +0000 (13:06 -0700)
committerKristian H. Kristensen <hoegsberg@google.com>
Thu, 18 Apr 2019 18:46:13 +0000 (11:46 -0700)
Fixes a few warnings.

Signed-off-by: Kristian H. Kristensen <hoegsberg@chromium.org>
src/freedreno/ir3/ir3_context.c
src/freedreno/ir3/ir3_context.h

index d6267165ec7f8cef4a4786651681855ef5b28825..f822e9e13e9f569fae0a6c5bd7bd259eaf680b9c 100644 (file)
@@ -382,7 +382,7 @@ ir3_split_dest(struct ir3_block *block, struct ir3_instruction **dst,
        }
 }
 
-void
+NORETURN void
 ir3_context_error(struct ir3_context *ctx, const char *format, ...)
 {
        struct hash_table *errors = NULL;
@@ -401,7 +401,7 @@ ir3_context_error(struct ir3_context *ctx, const char *format, ...)
        nir_print_shader_annotated(ctx->s, stdout, errors);
        ralloc_free(errors);
        ctx->error = true;
-       debug_assert(0);
+       unreachable("");
 }
 
 static struct ir3_instruction *
index 81715f7fa117725e688733917553dbb752b8c022..5589386edfabb92b02b7d49a5a7443158f4a2195 100644 (file)
@@ -160,7 +160,7 @@ struct ir3_instruction * ir3_create_collect(struct ir3_context *ctx,
 void ir3_split_dest(struct ir3_block *block, struct ir3_instruction **dst,
                struct ir3_instruction *src, unsigned base, unsigned n);
 
-void ir3_context_error(struct ir3_context *ctx, const char *format, ...);
+NORETURN void ir3_context_error(struct ir3_context *ctx, const char *format, ...);
 
 #define compile_assert(ctx, cond) do { \
                if (!(cond)) ir3_context_error((ctx), "failed assert: "#cond"\n"); \