Description of problem: libguestfs Ruby bindings currently use volatile to ensure the compiler spills pointers to live data onto the stack. Which is probably fine for GCC, maybe not for other compilers. In any case it could be better to use the RB_GC_GUARD macro for this purpose. Version-Release number of selected component (if applicable): libguestfs, all recent versions Additional info: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/60741 https://github.com/libguestfs/libguestfs/blob/6cc521dc4533d10659214cc660f31239de9e28e7/generator/ruby.ml#L62 Thanks: Vít Ondruch
(BTW before using this macro, we should probably look at what it actually does to ensure it is sane.)