When a ctor throws, the dtors of sub-objects have already been invoked. The object itself never existed, strictly speaking, and thus the dtor must not be invoked. Usually the runtime system handles matters automatically this way, but since we're doing here placement new into an array, we're responsible ourselves This error was uncovered by compiling with Clang. GCC automatically neutralised this erroneous dtor invocation. |
||
|---|---|---|
| .. | ||
| backend | ||
| common | ||
| gui | ||
| include | ||
| lib | ||
| lumiera | ||
| plugin | ||
| proc | ||
| tool | ||
| .gitignore | ||
| DIR_INFO | ||
| SConscript | ||