Просмотр исходного кода

shader: Use a non-trivial dummy to construct ASL node union

ReinUsesLisp 5 лет назад
Родитель
Сommit
776ab3ea12
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      src/shader_recompiler/frontend/ir/abstract_syntax_list.h

+ 6 - 1
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;