From 0193add060ecc591ca27d029916823911df5d503 Mon Sep 17 00:00:00 2001
From: lat9nq <22451773+lat9nq@users.noreply.github.com>
Date: Sat, 10 Jun 2023 00:44:03 -0400
Subject: [PATCH] general: Add typeinfo where needed

Using typeid without including typeinfo first produces an ill-formed program.
---
 src/common/settings.h                         | 1 +
 src/common/settings_enums.h                   | 1 +
 src/yuzu/configuration/configure_cpu.cpp      | 1 +
 src/yuzu/configuration/configure_graphics.cpp | 1 +
 src/yuzu/configuration/shared_translation.cpp | 1 +
 src/yuzu/configuration/shared_widget.cpp      | 1 +
 6 files changed, 6 insertions(+)

diff --git a/src/common/settings.h b/src/common/settings.h
index 384a8ecb61..29dad27fcc 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -12,6 +12,7 @@
 #include <stdexcept>
 #include <string>
 #include <typeindex>
+#include <typeinfo>
 #include <utility>
 #include <vector>
 
diff --git a/src/common/settings_enums.h b/src/common/settings_enums.h
index 2710f136d2..f3d76b9274 100644
--- a/src/common/settings_enums.h
+++ b/src/common/settings_enums.h
@@ -7,6 +7,7 @@
 #include <string>
 #include <type_traits>
 #include <typeindex>
+#include <typeinfo>
 #include "common/common_types.h"
 
 namespace Settings {
diff --git a/src/yuzu/configuration/configure_cpu.cpp b/src/yuzu/configuration/configure_cpu.cpp
index 159837ebd4..3f321039f6 100644
--- a/src/yuzu/configuration/configure_cpu.cpp
+++ b/src/yuzu/configuration/configure_cpu.cpp
@@ -3,6 +3,7 @@
 
 #include <forward_list>
 #include <memory>
+#include <typeinfo>
 #include <QComboBox>
 #include "common/common_types.h"
 #include "common/settings.h"
diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp
index c053da0cde..4d638a11bf 100644
--- a/src/yuzu/configuration/configure_graphics.cpp
+++ b/src/yuzu/configuration/configure_graphics.cpp
@@ -7,6 +7,7 @@
 #include <iterator>
 #include <string>
 #include <tuple>
+#include <typeinfo>
 #include <utility>
 #include <vector>
 #include <QBoxLayout>
diff --git a/src/yuzu/configuration/shared_translation.cpp b/src/yuzu/configuration/shared_translation.cpp
index 1787a35fff..0f9dc77ffc 100644
--- a/src/yuzu/configuration/shared_translation.cpp
+++ b/src/yuzu/configuration/shared_translation.cpp
@@ -6,6 +6,7 @@
 #include <memory>
 #include <string>
 #include <typeindex>
+#include <typeinfo>
 #include <utility>
 #include <QString>
 #include <QWidget>
diff --git a/src/yuzu/configuration/shared_widget.cpp b/src/yuzu/configuration/shared_widget.cpp
index b83150f2b1..c8d6b0a01d 100644
--- a/src/yuzu/configuration/shared_widget.cpp
+++ b/src/yuzu/configuration/shared_widget.cpp
@@ -1,5 +1,6 @@
 #include <functional>
 #include <limits>
+#include <typeinfo>
 #include <QAbstractButton>
 #include <QAbstractSpinBox>
 #include <QBoxLayout>