From 276aace3310100ad65ad4185e7115a5417f3a64f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Sun, 9 Jul 2023 19:17:59 +0200 Subject: [PATCH] Misra: Fix crash (#5228) --- addons/misra_9.py | 2 ++ addons/test/misra/crash4.c | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 addons/test/misra/crash4.c diff --git a/addons/misra_9.py b/addons/misra_9.py index 9f4c51af1ee..3712d334cb0 100644 --- a/addons/misra_9.py +++ b/addons/misra_9.py @@ -476,6 +476,8 @@ def createRecordChildrenDefs(ed, var): valueType = ed.valueType if not valueType or not valueType.typeScope: return + if var is None: + return typeToken = var.typeEndToken while typeToken and typeToken.isName: typeToken = typeToken.previous diff --git a/addons/test/misra/crash4.c b/addons/test/misra/crash4.c new file mode 100644 index 00000000000..fff093c561e --- /dev/null +++ b/addons/test/misra/crash4.c @@ -0,0 +1,10 @@ + +struct ConDesDesc { + unsigned Order; + unsigned Import; +}; + +static ConDesDesc ConDes[CD_TYPE_COUNT] = { + { 0, 0 }, + { 0, 0 }, +};