From 104aea9f42db189d4ea2c626958c97e741932f4e Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sat, 5 Jun 2021 18:25:51 +0100 Subject: [PATCH] Improve error message for addressing a swizzle intermediate array value --- src/check_expr.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/check_expr.cpp b/src/check_expr.cpp index eddd7f369..c71479c0a 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -1805,6 +1805,10 @@ void check_unary_expr(CheckerContext *c, Operand *o, Token op, Ast *node) { case Addressing_Constant: error(op, "Cannot take the pointer address of '%s' which is a constant", str); break; + case Addressing_SwizzleValue: + case Addressing_SwizzleVariable: + error(op, "Cannot take the pointer address of '%s' which is a swizzle intermediate array value", str); + break; default: error(op, "Cannot take the pointer address of '%s'", str); break;