summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/shader_recompiler/frontend/ir/abstract_syntax_list.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/shader_recompiler/frontend/ir/abstract_syntax_list.h b/src/shader_recompiler/frontend/ir/abstract_syntax_list.h
index 1366414c2..e9afb4d92 100644
--- a/src/shader_recompiler/frontend/ir/abstract_syntax_list.h
+++ b/src/shader_recompiler/frontend/ir/abstract_syntax_list.h
@@ -13,6 +13,10 @@ namespace Shader::IR {
class Block;
struct AbstractSyntaxNode {
+ struct NonTrivialDummy {
+ NonTrivialDummy() {}
+ };
+
enum class Type {
Block,
If,
@@ -25,7 +29,8 @@ struct AbstractSyntaxNode {
};
Type type{};
union {
- Block* block{};
+ NonTrivialDummy dummy{};
+ Block* block;
struct {
U1 cond;
Block* body;