Skip to content

Commit

Permalink
Fix 13140: misra.py crash, guideline 9.2
Browse files Browse the repository at this point in the history
  • Loading branch information
swasti16 committed Sep 28, 2024
1 parent 6767b2c commit 96e5d3c
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 1 deletion.
2 changes: 1 addition & 1 deletion addons/misra_9.py
Original file line number Diff line number Diff line change
Expand Up @@ -519,7 +519,7 @@ def createRecordChildrenDefs(ed, var):
child = getElementDef(variable.nameToken)
ed1.addChild(child)
child_dict[scopes.bodyStart] = ed1
sorted_keys = sorted(list(child_dict.keys()), key=lambda k: "%s %s %s" % (k.file, k.linenr, k.column))
sorted_keys = sorted(list(child_dict.keys()), key=lambda k: (k.file, k.linenr, k.column))
for _key in sorted_keys:
ed.addChild(child_dict[_key])

Expand Down
33 changes: 33 additions & 0 deletions addons/test/misra/crash12.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// 13140
#line 78 "tmp.h"
typedef struct
{
int vara [30] ;
int varb [5] ;
} S0 ;



typedef struct
{
bool var1 ;
S2 var2 ;
S2 var3 ;
S2 var4 ;
short var5 ;
short var6 ;
S1 var7 ;
S1 var8 ;
S1 var9 ;
S1 var10 ;
S1 var11 ;
float var12 ;
short var13 [ 3 ] ;
} S3 ;

#line 33 "tmp.c"
static const S3 s3 =
{
0 ,
{ 0, 0 } ,
} ;

0 comments on commit 96e5d3c

Please sign in to comment.