aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--evaluate.c4
-rw-r--r--validation/eval/array-quals0.c1
-rw-r--r--validation/eval/array-quals1.c1
3 files changed, 2 insertions, 4 deletions
diff --git a/evaluate.c b/evaluate.c
index f515ce6f..dddea761 100644
--- a/evaluate.c
+++ b/evaluate.c
@@ -1444,8 +1444,8 @@ static int check_assignment_types(struct symbol *target, struct expression **rp,
}
b1 = examine_pointer_target(t);
b2 = examine_pointer_target(s);
- mod1 = target_qualifiers(t);
- mod2 = target_qualifiers(s);
+ mod1 = t->ctype.modifiers & MOD_IGN;
+ mod2 = s->ctype.modifiers & MOD_IGN;
if (whitelist_pointers(b1, b2)) {
/*
* assignments to/from void * are OK, provided that
diff --git a/validation/eval/array-quals0.c b/validation/eval/array-quals0.c
index 9cb08c17..30727490 100644
--- a/validation/eval/array-quals0.c
+++ b/validation/eval/array-quals0.c
@@ -3,5 +3,4 @@ static const int (*p)[3] = a;
/*
* check-name: array-quals0
- * check-known-to-fail
*/
diff --git a/validation/eval/array-quals1.c b/validation/eval/array-quals1.c
index a1c39058..d3e54f3e 100644
--- a/validation/eval/array-quals1.c
+++ b/validation/eval/array-quals1.c
@@ -25,7 +25,6 @@ static void *const ko_vi__a = &vi__a;
/*
* check-name: array-quals1
- * check-known-to-fail
*
* check-error-start
eval/array-quals1.c:12:38: warning: incorrect type in initializer (different modifiers)