aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/check_expr.cpp')
-rw-r--r--src/check_expr.cpp4
1 files changed, 4 insertions, 0 deletions
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;