From 814481d18ceaf3630a6d4ef25fd0a4b57ca5e549 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Tue, 11 Dec 2012 00:01:47 +0100 Subject: [PATCH] complex bitops are not allowed even for _Complex int --- parser.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parser.c b/parser.c index c9e35b6..0886212 100644 --- a/parser.c +++ b/parser.c @@ -7907,7 +7907,8 @@ static void semantic_binexpr_integer(binary_expression_t *const expression) type_t *const type_left = skip_typeref(orig_type_left); type_t *const type_right = skip_typeref(orig_type_right); - if (!is_type_integer(type_left) || !is_type_integer(type_right)) { + if (!is_type_integer(type_left) || !is_type_integer(type_right) + || is_type_complex(type_left) || is_type_complex(type_right)) { if (is_type_valid(type_left) && is_type_valid(type_right)) { position_t const *const pos = &expression->base.pos; errorf(pos, "operands of binary expression must have integer types, but are '%T' and '%T'", orig_type_left, orig_type_right); -- 2.20.1