aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/python/py-unwind.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gdb/python/py-unwind.c b/gdb/python/py-unwind.c
index 31b74c6..8fed55b 100644
--- a/gdb/python/py-unwind.c
+++ b/gdb/python/py-unwind.c
@@ -123,7 +123,15 @@ struct cached_frame_info
/* Length of the `reg' array below. */
int reg_count;
- cached_reg_t reg[];
+ /* Flexible array member. Note: use a zero-sized array rather than
+ an actual C99-style flexible array member (unsized array),
+ because the latter would cause an error with Clang:
+
+ error: flexible array member 'reg' of type 'cached_reg_t[]' with non-trivial destruction
+
+ Note we manually call the destructor of each array element in
+ pyuw_dealloc_cache. */
+ cached_reg_t reg[0];
};
extern PyTypeObject pending_frame_object_type