From e3c1c95d9e16bc8b79b1ba4f54895152a0c6e1c0 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Thu, 13 Aug 2026 03:59:23 +0300
Subject: [PATCH 50/50] unit_tech_reqs_iterate(): Filter out negated
 requirements

See RM #2091

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 common/unittype.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/common/unittype.h b/common/unittype.h
index 409811b4a9..ee595906a6 100644
--- a/common/unittype.h
+++ b/common/unittype.h
@@ -885,7 +885,7 @@ const struct unit_type *unit_type_array_last(void);
 #define unit_tech_reqs_iterate(_utype_, _p)                             \
 do {                                                                    \
  requirement_vector_iterate(&(_utype_)->build_reqs, preq_##_p) {        \
- if (preq_##_p->source.kind == VUT_ADVANCE) {                           \
+ if (preq_##_p->source.kind == VUT_ADVANCE && preq_##_p->present) {     \
    struct advance *_p = preq_##_p->source.value.advance;
 
 #define unit_tech_reqs_iterate_end                                      \
-- 
2.53.0

