BaseTools/Ecc: Fix a bug of determining boolean variable incorrectly
Fix a bug of determining boolean variable incorrectly in C parser Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Hess Chen <hesheng.chen@intel.com> Reviewed-by: YangX Li <yangx.li@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17711 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -1172,6 +1172,8 @@ def GetVarInfo(PredVarList, FuncRecord, FullFileName, IsFuncCall=False, TargetTy
|
|||||||
else:
|
else:
|
||||||
TypeList = GetDataTypeFromModifier(Param.Modifier).split()
|
TypeList = GetDataTypeFromModifier(Param.Modifier).split()
|
||||||
Type = TypeList[-1]
|
Type = TypeList[-1]
|
||||||
|
if Type == '*' and len(TypeList) >= 2:
|
||||||
|
Type = TypeList[-2]
|
||||||
if len(TypeList) > 1 and StarList != None:
|
if len(TypeList) > 1 and StarList != None:
|
||||||
for Star in StarList:
|
for Star in StarList:
|
||||||
Type = Type.strip()
|
Type = Type.strip()
|
||||||
|
Reference in New Issue
Block a user