From: Jürg Billeter Date: Mon, 20 Sep 2010 18:04:32 +0000 (+0200) Subject: Report error when using pointer arithmetic with void* X-Git-Tag: 0.11.0~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=14235edbf8e66d5d1d130c3e02ef9067e64635c2;p=thirdparty%2Fvala.git Report error when using pointer arithmetic with void* --- diff --git a/vala/valabinaryexpression.vala b/vala/valabinaryexpression.vala index ccbdf07d6..63a0c732b 100644 --- a/vala/valabinaryexpression.vala +++ b/vala/valabinaryexpression.vala @@ -316,6 +316,13 @@ public class Vala.BinaryExpression : Expression { || operator == BinaryOperator.DIV) { // check for pointer arithmetic if (left.value_type is PointerType) { + var pointer_type = (PointerType) left.value_type; + if (pointer_type.base_type is VoidType) { + error = true; + Report.error (source_reference, "Pointer arithmetic not supported for `void*'"); + return false; + } + var offset_type = right.value_type.data_type as Struct; if (offset_type != null && offset_type.is_integer_type ()) { if (operator == BinaryOperator.PLUS