Language
C++
Compiler
clang 6.0.1
Options
Warnings
Don't Use Boost
C++17
-pedantic
Raw compiler options
-O0
$ clang++ prog.cc -Wall -Wextra -std=c++17 -pedantic -O0
--------example 1-------
CTOR A()
CTOR B()
MOVE CTOR A()
DTOR ~B()
DTOR ~A()
--- CTOR phase ended ---
DTOR ~A()
--- DTOR phase ended ---
------------------------
--------example 2-------
CTOR A()
CTOR B()
--- CTOR phase ended ---
DTOR ~B()
DTOR ~A()
--- DTOR phase ended ---
------------------------
--------example 3-------
CTOR A()
CTOR B()
--- CTOR phase ended ---
DTOR ~B()
DTOR ~A()
--- DTOR phase ended ---
------------------------
--------example 4-------
CTOR A()
CTOR B()
--- CTOR phase ended ---
DTOR ~B()
DTOR ~A()
--- DTOR phase ended ---
------------------------
Exit Code:
0