# Possible uses of uninitialized locals in game code (GCC -Wmaybe-uninitialized), by file and
# function; pc/tools/decomp_warnings.py writes this file. The PC build zero-initializes all locals
# (-ftrivial-auto-var-init=zero); on the PS2 these read stale register/stack values. Verify the
# ones that matter against the retail ELF. Fixed: ps2_sg_sd.c Volume_Control (dvol of a fade up,
# docs/ARCHITECTURE.md "Fidelity notes").
binfunc.c bhBscBinRealize: 'mshP' may be used uninitialized
cut.c bhCheckCutAreaInnerTriangle: 'pos_0.x' may be used uninitialized
cut.c bhCheckCutAreaInnerTriangle: 'pos_0.z' may be used uninitialized
cut.c bhCheckCutAreaInnerTriangle: 'pos_1.x' may be used uninitialized
cut.c bhCheckCutAreaInnerTriangle: 'pos_1.z' may be used uninitialized
cut.c bhCheckEvtCamLockPosition: 'jecp' may be used uninitialized
cut.c bhGetEvtCamLockPosition: 'pwp' may be used uninitialized
cut.c bhInitEventCamera: 'jecp' may be used uninitialized
door.c DoorProc1: 'ret' may be used uninitialized
door.c DoorProc3: 'ret' may be used uninitialized
door.c DoorProc5: 'ret' may be used uninitialized
door.c DoorProc7: 'ret' may be used uninitialized
door.c ViewProc1: 'ret' may be used uninitialized
dread.c bhReadWeaponData: 'mp' may be used uninitialized
effect.c bhDrawPolEffect: 'tnp' may be used uninitialized
effsub1.c bhEff005: 'uvp' may be used uninitialized
effsub1.c bhEff113: 'ct' may be used uninitialized
effsub1.c bhEff113: 'r' may be used uninitialized
effsub1.c bhEff113: 'spd' may be used uninitialized
effsub1.c bhEff124: 'uvp' may be used uninitialized
effsub1.c bhEff128: 'argb' may be used uninitialized
effsub2.c bhEff_E06_Rinpun: 'px' may be used uninitialized
effsub2.c bhEff_E06_Rinpun: 'py' may be used uninitialized
effsub2.c bhEff_E06_Rinpun: 'pz' may be used uninitialized
effsub2.c bhEff_E06_Rinpun: 'uvp' may be used uninitialized
effsub3.c bhSetEffParticle: 'oP' may be used uninitialized
effsub3.c bhSetEffParticleMk2: 'oP' may be used uninitialized
effsub4.c bhEff_ModelDraw: 'tnp' may be used uninitialized
effsub5.c bhEff205: 'pInfo' may be used uninitialized
effsub5.c bhEff227: 'pInfo' may be used uninitialized
effsub5.c bhEff234: 'pInfo' may be used uninitialized
effsub5.c bhEff246: 'pInfo' may be used uninitialized
en01.c bhEne01_MV04: 'mtn_no1' may be used uninitialized
en01.c bhEne01_MV04: 'mtn_no2' may be used uninitialized
en01.c bhEne01_PlayerLink: 'mtn_no' may be used uninitialized
en02.c bhEne02_SetSandEffectMain: 'ang' may be used uninitialized
en03.c bhEne03_CollisionBoxEdge2: 'dx' may be used uninitialized
en03.c bhEne03_CollisionBoxEdge2: 'dy' may be used uninitialized
en03.c bhEne03_CollisionBoxEdge2: 'dz' may be used uninitialized
en03.c bhEne03_CollisionBoxEdge2: 'p[0].x' may be used uninitialized
en03.c bhEne03_CollisionBoxEdge2: 'p[0].y' may be used uninitialized
en03.c bhEne03_CollisionBoxEdge2: 'p[0].z' may be used uninitialized
en03.c bhEne03_CollisionWallSlope: 'idx' may be used uninitialized
en04.c bhEne04_Escape: 'd_tmp' may be used uninitialized
en04.c bhEne04_MV02: 'rot' may be used uninitialized
en05.c bhEne05_CheckJump: 'dist' may be used uninitialized
en05.c bhEne05_MV01: 'rate' may be used uninitialized
en09.c bhEne09_ChkArmLen: 'tmp' may be used uninitialized
en09.c bhEne09_DG03: 'frm' may be used uninitialized
en09.c bhEne09_GetCloseEnemyAtari: 'near_fp' may be used uninitialized
en09.c bhEne09_GetCloseEnemyAtari: 'px' may be used uninitialized
en09.c bhEne09_GetCloseEnemyAtari: 'pz' may be used uninitialized
en09.c bhEne09_SetMtn: 'arm_len' may be used uninitialized
en12.c bhEne12_MV04: 'angx' may be used uninitialized
en12.c bhEne12_MV04: 'angz' may be used uninitialized
en15.c DrivePlayer: '_mtnno' may be used uninitialized
en15.c SlidePlayer: '_mtnno' may be used uninitialized
en15.c SlidePlayer: 'topjnt' may be used uninitialized
en15.c bhEne15_AttackPlayerBC: 'kno' may be used uninitialized
en15.c bhEne15_AttackPlayerCC: 'kno' may be used uninitialized
en19.c bhEne19_PlyDmgFal: 'dst' may be used uninitialized
en22.c bhEne22_SetTrgPos: 'x' may be used uninitialized
en22.c bhEne22_SetTrgPos: 'z' may be used uninitialized
en26.c bhEne26_PlayerLink: 'mtn_no' may be used uninitialized
event.c Common_controll: 'v0' may be used uninitialized
event.c bhAreaSearchObj: 'e_workp' may be used uninitialized
event.c bhCk: 'v0' may be used uninitialized
event.c bhCmpB: 'v0' may be used uninitialized
event.c bhCmpW: 'v0' may be used uninitialized
event.c bhCyoutenHenkeiSet: 'epw' may be used uninitialized
event.c bhCyoutenHenkeiSetEX: 'epw' may be used uninitialized
event.c bhDefModelSet: 'epw' may be used uninitialized
event.c bhEasySESet: 'epw' may be used uninitialized
event.c bhFlagCk: 'v0' may be used uninitialized
event.c bhFlagSet: 'v0' may be used uninitialized
event.c bhFrameCheck: 'v5' may be used uninitialized
event.c bhObjAlphaSet: 'op' may be used uninitialized
event.c bhSet: 'a0' may be used uninitialized
event.c bhSetDispObj: 'e_workp' may be used uninitialized
hitchk.c bhCheckWall: 'px' may be used uninitialized
hitchk.c bhCheckWall: 'pz' may be used uninitialized
hitchk.c bhCheckWall2Box: 'px' may be used uninitialized
hitchk.c bhCheckWall2Box: 'pz' may be used uninitialized
hitchk.c bhCheckWallEx: 'px' may be used uninitialized
hitchk.c bhCheckWallEx: 'pz' may be used uninitialized
hitchk.c bhCheckWallRefAngle: 'px' may be used uninitialized
hitchk.c bhCheckWallRefAngle: 'py' may be used uninitialized
hitchk.c bhCheckWallRefAngle: 'pz' may be used uninitialized
hitchk.c bhGetGroundPosition: 'ln' may be used uninitialized
hitchk.c bhSetWallRefAngle: 'px' may be used uninitialized
hitchk.c bhSetWallRefAngle: 'py' may be used uninitialized
hitchk.c bhSetWallRefAngle: 'pz' may be used uninitialized
map.c FsprArrowDraw2: 'tab' may be used uninitialized
player.c bhCPM2_act_bak: 'retp' may be used uninitialized
player.c bhCPM2_act_bk2: 'retp' may be used uninitialized
player.c bhCPM2_act_psh: 'retp' may be used uninitialized
player.c bhCPM2_act_run: 'retp' may be used uninitialized
player.c bhCPM2_act_wlk: 'retp' may be used uninitialized
player.c bhGetTransZ: 'retp' may be used uninitialized
player.c bhSetHeadRotation: 'lpx' may be used uninitialized
player.c bhSetHeadRotation: 'lpy' may be used uninitialized
player.c bhSetHeadRotation: 'lpz' may be used uninitialized
player.c bhSetHeadRotation: 'pwp' may be used uninitialized
ps2_McSaveFile.c mcDispFileName: 'col' may be used uninitialized
ps2_McSaveFile.c mcDisplaySelectFileInfoMesCount: 'col' may be used uninitialized
ps2_NaMatrix.c njInnerProduct: 'ret' is used uninitialized
ps2_NaMatrix.c njOuterProduct: 'ret' is used uninitialized
ps2_NaMatrix.c njScalor: 'ret' is used uninitialized
ps2_NaMatrix.c njScalor2: 'ret' is used uninitialized
ps2_NaMatrix.c njUnitVector: 'ret' is used uninitialized
ps2_NinjaCnk.c njCnkCoP3: 'pV2' may be used uninitialized
ps2_dummy.c Ps2AddPrim: 'sz' may be used uninitialized
ranking.c GameClearScore: 'ply_id' may be used uninitialized
room.c bhSetEffectLink: 'pwp' may be used uninitialized
sdfunc.c LoadSoundPackFile: 'InsideId' may be used uninitialized
sub1.c BulletSet: 'bltnum' may be used uninitialized
sub1.c BulletSet: 'num1' may be used uninitialized
sub1.c KazuSet: 'pb99' may be used uninitialized
sub1.c StatusMain: 'spr_a' may be used uninitialized
weapon.c bhCheckGunAtari: 'jno' may be used uninitialized
weapon.c bhCheckGunAtari: 'px' may be used uninitialized
weapon.c bhCheckGunAtari: 'py' may be used uninitialized
weapon.c bhCheckGunAtari: 'pz' may be used uninitialized
