Build: Enable -Wimplicit-fallthrough on clang (#25056)

* Misc: Use [[fallthrough]] attribute instead of comment to mark intentional fallthroughs

Related: #25006

* Misc: Add some missing breaks (no-ops) to satisfy clang

Related: #25006
Closes #25055

* Build: Enable -Wimplicit-fallthrough on clang

Closes #25006
This commit is contained in:
Peter Keresztes Schmidt
2022-01-23 22:16:15 +01:00
committed by Shauren
parent ad340466d0
commit 44ea32ace4
21 changed files with 26 additions and 1 deletions
+1
View File
@@ -11,6 +11,7 @@ if(WITH_WARNINGS)
-W
-Wall
-Wextra
-Wimplicit-fallthrough
-Winit-self
-Wfatal-errors
-Wno-mismatched-tags
@@ -3474,6 +3474,7 @@ int32 EvalSingleValue(ByteBuffer& buffer, Player const* player)
return 0;
value = WorldStateExpressionFunctions[functionType](player, arg1, arg2);
break;
}
default:
break;
@@ -12750,6 +12750,7 @@ void Player::DestroyItem(uint8 bag, uint8 slot, bool update)
case EQUIPMENT_SLOT_MAINHAND:
case EQUIPMENT_SLOT_OFFHAND:
RecalculateRating(CR_ARMOR_PENETRATION);
break;
default:
break;
}
@@ -21105,6 +21106,7 @@ void Player::_SaveInventory(CharacterDatabaseTransaction& trans)
stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_CHAR_INVENTORY_BY_ITEM);
stmt->setUInt64(0, item->GetGUID().GetCounter());
trans->Append(stmt);
break;
case ITEM_UNCHANGED:
break;
}
@@ -26645,6 +26647,7 @@ void Player::_LoadSkills(PreparedQueryResult result)
break;
case SKILL_RANGE_LEVEL:
max = GetMaxSkillValueForLevel();
break;
default:
break;
}
+1
View File
@@ -11697,6 +11697,7 @@ uint32 Unit::GetModelForForm(ShapeshiftForm form, uint32 spellId) const
{
if (HasAura(58135)) // Glyph of Spectral Wolf
return 60247;
break;
}
default:
break;
@@ -562,6 +562,7 @@ void WorldSession::HandleSetPartyAssignment(WorldPackets::Party::SetPartyAssignm
case GROUP_ASSIGN_MAINTANK:
group->RemoveUniqueGroupMemberFlag(MEMBER_FLAG_MAINTANK); // Remove main assist flag from current if any.
group->SetGroupMemberFlag(packet.Target, packet.Set, MEMBER_FLAG_MAINTANK);
break;
default:
break;
}
+1
View File
@@ -3241,6 +3241,7 @@ size_t Map::DespawnAll(SpawnObjectType type, ObjectGuid::LowType spawnId)
case SPAWN_TYPE_GAMEOBJECT:
for (auto const& pair : Trinity::Containers::MapEqualRange(GetGameObjectBySpawnIdStore(), spawnId))
toUnload.push_back(pair.second);
break;
default:
break;
}
+1
View File
@@ -8616,6 +8616,7 @@ bool WorldObjectSpellTargetCheck::operator()(WorldObject* target) const
case TARGET_OBJECT_TYPE_CORPSE_ENEMY:
if (unitTarget->IsAlive())
return false;
break;
default:
break;
}
+1
View File
@@ -1540,6 +1540,7 @@ void Spell::SendLoot(ObjectGuid guid, LootType loottype)
gameObjTarget->TriggeringLinkedGameObject(trapEntry, player);
// Don't return, let loots been taken
break;
default:
break;
}
+2 -1
View File
@@ -4455,7 +4455,8 @@ bool _isPositiveEffectImpl(SpellInfo const* spellInfo, SpellEffectInfo const& ef
if (otherEffect.EffectIndex != effect.EffectIndex && // for spells like 38044: instakill effect is negative but auras on target must count as buff
otherEffect.TargetA.GetTarget() == effect.TargetA.GetTarget() &&
otherEffect.TargetB.GetTarget() == effect.TargetB.GetTarget())
return false;
return false;
break;
default:
break;
}
@@ -773,6 +773,7 @@ void BattlefieldWG::DoCompleteOrIncrementAchievement(uint32 achievement, Player*
case ACHIEVEMENTS_WIN_WG_100:
{
// player->UpdateCriteria();
break;
}
default:
{
@@ -303,6 +303,7 @@ public:
for (GuidList::const_iterator itr = _incarceratorList.begin(); itr != _incarceratorList.end(); ++itr)
if (Creature* creature = instance->GetCreature(*itr))
creature->Respawn();
break;
default:
break;
}
@@ -126,6 +126,7 @@ class instance_magisters_terrace : public InstanceMapScript
case NPC_SUNBLADE_BLOOD_KNIGHT:
if (creature->GetDistance(KaelthasTrashGroupDistanceComparisonPos) < 10.0f)
_kaelthasPreTrashGUIDs.insert(creature->GetGUID());
break;
default:
break;
}
@@ -146,6 +146,7 @@ struct boss_high_inquisitor_fairbanks : public BossAI
if (Unit* target = SelectTarget(SelectTargetMethod::MaxThreat, 0, 30.f, true, false))
DoCast(target, SPELL_SLEEP);
events.Repeat(30s);
break;
default:
break;
}
@@ -1485,6 +1485,7 @@ public:
chromie->AI()->Talk(RP5_LINE_CHROMIE0);
chromie->AddNpcFlag(NPCFlags(UNIT_NPC_FLAG_GOSSIP | UNIT_NPC_FLAG_QUESTGIVER));
}
break;
default:
break;
}
@@ -330,8 +330,11 @@ public:
std::list<Creature*> creatureList;
GetCreatureListWithEntryInGrid(creatureList, me, NPC_BLOODMYST_TESLA_COIL, 500.0f);
if (!creatureList.empty())
{
for (std::list<Creature*>::iterator itr = creatureList.begin(); itr != creatureList.end(); ++itr)
(*itr)->InterruptNonMeleeSpells(true, SPELL_BLOODMYST_TESLA);
}
break;
}
default:
break;
@@ -691,6 +691,7 @@ class boss_professor_putricide : public CreatureScript
default:
break;
}
break;
}
default:
break;
@@ -352,6 +352,7 @@ class npc_big_ooze : public CreatureScript
case EVENT_STICKY_OOZE:
DoCastVictim(SPELL_STICKY_OOZE);
events.ScheduleEvent(EVENT_STICKY_OOZE, 15s);
break;
default:
break;
}
@@ -815,6 +815,7 @@ public:
me->SetImmuneToPC(true);
me->DespawnOrUnsummon(30 * IN_MILLISECONDS); // just in case anything interrupts the movement
me->GetMotionMaster()->MoveTargetedHome();
break;
default:
break;
}
@@ -796,6 +796,7 @@ public:
if (GameObject* coil = myCoilGO())
coil->SetGoState(GO_STATE_READY);
me->DespawnOrUnsummon(0, Hours(24 * 7));
break;
default:
break;
}
@@ -357,6 +357,7 @@ class boss_flame_leviathan : public CreatureScript
case DATA_ORBIT_ACHIEVEMENTS:
if (ActiveTowers) // Only on HardMode
return ActiveTowersCount;
break;
default:
break;
}
@@ -169,6 +169,7 @@ class instance_black_temple : public InstanceMapScript
break;
case DATA_AKAMA_ILLIDAN_INTRO:
AkamaIllidanIntro = data;
break;
default:
break;
}