From 6b77d42209b08ed1cb44f87e7d481b824ae5f878 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Mon, 17 Sep 2007 12:47:24 +0000 Subject: [PATCH] Assert that static initialiser data does not overlap. [r15830] --- ir/be/begnuas.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ir/be/begnuas.c b/ir/be/begnuas.c index 4b58de2ac..6119ff6cd 100644 --- a/ir/be/begnuas.c +++ b/ir/be/begnuas.c @@ -580,9 +580,13 @@ static void dump_compound_init(be_gas_decl_env_t *env, obstack_t *obst, last_bits = curr_bits; } } else { + int i; + assert(offset < last_ofs); assert(vals[offset].kind == NORMAL); - assert(vals[offset].v.value == NULL); + for (i = 1; i < value_len / 8; ++i) { + assert(vals[offset + i].v.value == NULL); + } vals[offset].v.value = value; } } -- 2.20.1