소스 검색

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

ReinUsesLisp 5 년 전
부모
커밋
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;