C++
gcc HEAD 14.0.0 20231227 (experimental)
$ g++ prog.cc -std=gnu++2b
smartptr<X> a(new X) X() called (*x).a = 100 ~X() called x->print() hello, world! ~X() called