Hi all,

when use the 'gccjit::struct_' with default constructor, just like:


    gccjit::struct_ a; 


it will crash with error: gcc_jit_type_as_object: NULL type. terminate called 
after throwing an instance of 'gccjit::error'
because 'struct_' pass a NULL to 'type'. and 'type' call gcc_jit_type_as_object.


    inline struct_::struct_ () : type (NULL) {}
    inline type::type (gcc_jit_type *inner)
      : object (gcc_jit_type_as_object (inner))
    {}

OK to commit?

Best regards,
Xin Zhao



---
 gcc/jit/libgccjit++.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/jit/libgccjit++.h b/gcc/jit/libgccjit++.h
index 7ecd915cddb..8a8625f8653 100644
--- a/gcc/jit/libgccjit++.h
+++ b/gcc/jit/libgccjit++.h
@@ -1450,7 +1450,7 @@ type::one ()
 }
 
 // class struct_
-inline struct_::struct_ () : type (NULL) {}
+inline struct_::struct_ () : type () {}
 inline struct_::struct_ (gcc_jit_struct *inner) :
   type (gcc_jit_struct_as_type (inner))
 {
-- 
2.27.0

Reply via email to