+add_subdirectory(ms)
+
list(APPEND SOURCE
+ ms_seh.c
pseh.c
pseh_cpp.cpp
psehtest2.c
testlist.c)
add_executable(compiler_apitest ${SOURCE})
-target_link_libraries(compiler_apitest wine ${PSEH_LIB})
+target_link_libraries(compiler_apitest ms_seh_test wine ${PSEH_LIB})
set_module_type(compiler_apitest win32cui)
add_importlibs(compiler_apitest msvcrt kernel32 ntdll)
add_rostests_file(TARGET compiler_apitest)
--- /dev/null
+
+add_subdirectory(seh)
--- /dev/null
+The MIT License (MIT)
+
+Copyright (c) Microsoft Corporation
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
--- /dev/null
+Microsoft compiler-tests
+========================
+
+Introduction
+------------
+This repo includes selected tests from the Microsoft compiler-tests directory.
+The initial focus is on exception handling tests, both for C++EH and SEH, to make it easier to test WinEH implementations for compatibility with the platform. The expectation is that this set of tests will grow and ultimately be added to the LLVM test-suite. Opening this as a separate repo is intended as a stop gap as the work to get the LLVM test-suite to run clean on Windows progresses.
+
+Supported Platforms
+-------------------
+The first round of tests being opened are EH, the bulk of which are SEH tests. This is naturally Windows specific. Additionally only the most rudimentary harness is included (runtests.cmd) due to our objective to move these tests into the LLVM harness.
+
+Quick Start
+-----------
+There are two main sub directories in the compiler-tests directory. The descriptions of what they contain are listed below. Overtime we expect to open more tests in these directories as well as add new areas of testing.
+
+####EH (C++EH)
+Only one test is included here now, ihateeh.cxx. This tests object destructor semantics on Windows. Compile the file with usual flag combinations (MSVC) and compare with the output file ihateeh.out.correct.
+
+####SEH
+The main tests in this directory are sehframes.cpp which tests various funclet frames, and xcpt4u.c which is a large collection of SEH torture tests. This last test is one of the main litmus tests used to verify that a compiler supports SEH suffiently to be used in the Windows kernel. Remaining sehxxxx.c tests are particular break outs from xcpt4u.c for ease of debugging.
+
+- Run the runtest.cmd in the seh directory to build the tests with MSVC.
+- Run the clean.cmd to clean up obj/exes left after running the tests.
+
+Next Steps
+----------
+More tests will follow. If there are particular areas where there are questions please open an issue and we'll see if there are tests that can meet the need.
--- /dev/null
+Outline of changes from the old legacy tree to clean up for the open.
+
+all
+- Removed commented out legacy code hooking to the old test.h system.
+- Formated to LLVM style.
+
+xcpt4u.c
+- Cleaned up old comments refering to old products/bug numbers.
+
+ihateeh.cxx
+- Switched main to return int.
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+/*
+ * Exercise lots of different kinds of C++ EH frames. Compile this with
+ * every combination of opts you can to stress the C++ EH frame code in the
+ * backend.
+ */
+
+#include <stdio.h>
+#include <malloc.h>
+
+#ifndef ALIGN
+#define ALIGN 64
+#endif
+
+extern int TestFunc(int, ...);
+
+int failures;
+
+int global;
+bool TestFuncThrows;
+
+struct SmallObj
+{
+ virtual ~SmallObj()
+ {
+ TestFunc(1, this);
+ };
+
+ int x;
+};
+
+struct BigObj
+{
+ virtual ~BigObj()
+ {
+ TestFunc(1, this);
+ };
+
+ char x[4096];
+};
+
+int Simple(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ SmallObj f;
+ return TestFunc(1, &f, &res, &arg);
+}
+
+int Try(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ SmallObj f;
+ try {
+ res = TestFunc(1, &f, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, &f, &res, &arg);
+ }
+ return res;
+}
+
+int GSCookie(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ SmallObj f;
+ return TestFunc(1, buf, &f, &res, &arg);
+}
+
+int TryAndGSCookie(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ SmallObj f;
+ try {
+ res = TestFunc(1, &buf, &f, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, &buf, &f, &res, &arg);
+ }
+ return res;
+}
+
+int Align(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ return TestFunc(1, d, &f, &res, &arg);
+}
+
+int TryAndAlign(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ try {
+ res = TestFunc(1, d, &f, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, d, &f, &res, &arg);
+ }
+ return res;
+}
+
+int GSCookieAndAlign(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ return TestFunc(1, buf, d, &f, &res, &arg);
+}
+
+int TryAndGSCookieAndAlign(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ try {
+ res = TestFunc(1, buf, d, &f, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, buf, d, &f, &res, &arg);
+ }
+ return res;
+}
+
+int Alloca(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ SmallObj f;
+ return TestFunc(1, _alloca(global), &f, &res, &arg);
+}
+
+int TryAndAlloca(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ SmallObj f;
+ try {
+ res = TestFunc(1, _alloca(global), &f, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, &f, &res, &arg);
+ }
+ return res;
+}
+
+int GSCookieAndAlloca(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ SmallObj f;
+ return TestFunc(1, buf, _alloca(global), &f, &res, &arg);
+}
+
+int TryAndGSCookieAndAlloca(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ SmallObj f;
+ try {
+ res = TestFunc(1, &buf, _alloca(global), &f, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, &buf, &f, &res, &arg);
+ }
+ return res;
+}
+
+int AlignAndAlloca(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ return TestFunc(1, d, _alloca(global), &f, &res, &arg);
+}
+
+int TryAndAlignAndAlloca(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ try {
+ res = TestFunc(1, d, _alloca(global), &f, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, d, &f, &res, &arg);
+ }
+ return res;
+}
+
+int GSCookieAndAlignAndAlloca(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ return TestFunc(1, buf, d, _alloca(global), &f, &res, &arg);
+}
+
+int TryAndGSCookieAndAlignAndAlloca(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ try {
+ res = TestFunc(1, buf, d, _alloca(global), &f, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, buf, d, &f, &res, &arg);
+ }
+ return res;
+}
+
+/* The *AndBigLocals set of functions try to trigger EBP adjustment */
+
+int BigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ BigObj f1;
+ return TestFunc(1, &f1, &res, &res, &res, &res, &res, &arg);
+}
+
+int TryAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ BigObj f1;
+ try {
+ res = TestFunc(1, &f1, &res, &res, &res, &res, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, &f1, &res, &res, &res, &res, &res, &arg);
+ }
+ return res;
+}
+
+int GSCookieAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ BigObj f1;
+ return TestFunc(1, buf, &f1, &res, &res, &res, &res, &res, &arg);
+}
+
+int TryAndGSCookieAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ BigObj f1;
+ try {
+ res = TestFunc(1, &buf, &f1, &res, &res, &res, &res, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, &buf, &f1, &res, &res, &res, &res, &res, &arg);
+ }
+ return res;
+}
+
+int AlignAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ return TestFunc(1, d, &f1, &res, &res, &res, &res, &res, &arg);
+}
+
+int TryAndAlignAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ try {
+ res = TestFunc(1, d, &f1, &res, &res, &res, &res, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, d, &f1, &res, &res, &res, &res, &res, &arg);
+ }
+ return res;
+}
+
+int GSCookieAndAlignAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ return TestFunc(1, buf, d, &f1, &res, &res, &res, &res, &res, &arg);
+}
+
+int TryAndGSCookieAndAlignAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ try {
+ res = TestFunc(1, buf, d, &f1, &res, &res, &res, &res, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, buf, d, &f1, &res, &res, &res, &res, &res, &arg);
+ }
+ return res;
+}
+
+int AllocaAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ BigObj f1;
+ return TestFunc(1, _alloca(global), &f1, &res, &res, &res, &res, &res, &arg);
+}
+
+int TryAndAllocaAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ BigObj f1;
+ try {
+ res = TestFunc(1, _alloca(global), &f1, &res, &res, &res, &res, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, &f1, &res, &res, &res, &res, &res, &arg);
+ }
+ return res;
+}
+
+int GSCookieAndAllocaAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ BigObj f1;
+ return TestFunc(1, buf, _alloca(global), &f1, &res, &res, &res, &res, &res, &arg);
+}
+
+int TryAndGSCookieAndAllocaAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ BigObj f1;
+ try {
+ res = TestFunc(1, &buf, _alloca(global), &f1, &res, &res, &res, &res, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, &buf, &f1, &res, &res, &res, &res, &res, &arg);
+ }
+ return res;
+}
+
+int AlignAndAllocaAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ return TestFunc(1, d, _alloca(global), &f1, &res, &res, &res, &res, &res, &arg);
+}
+
+int TryAndAlignAndAllocaAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ try {
+ res = TestFunc(1, d, _alloca(global), &f1, &res, &res, &res, &res, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, d, &f1, &res, &res, &res, &res, &res, &arg);
+ }
+ return res;
+}
+
+int GSCookieAndAlignAndAllocaAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ return TestFunc(1, buf, d, _alloca(global), &f1, &res, &res, &res, &res, &res, &arg);
+}
+
+int TryAndGSCookieAndAlignAndAllocaAndBigLocals(int arg)
+{
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ try {
+ res = TestFunc(1, buf, d, _alloca(global), &f1, &res, &res, &res, &res, &res, &arg);
+ } catch (double) {
+ res = TestFunc(2, buf, d, &f1, &res, &res, &res, &res, &res, &arg);
+ }
+ return res;
+}
+
+__declspec(noinline)
+int TestFunc(int, ...)
+{
+ if (TestFuncThrows)
+ {
+ TestFuncThrows = false;
+ throw 123;
+ }
+
+ return global;
+}
+
+void RunTests()
+{
+ puts("Test pass 1 - no throws");
+
+ try
+ {
+ Simple(1);
+ Try(1);
+ GSCookie(1);
+ TryAndGSCookie(1);
+ Align(1);
+ TryAndAlign(1);
+ GSCookieAndAlign(1);
+ TryAndGSCookieAndAlign(1);
+ Alloca(1);
+ TryAndAlloca(1);
+ GSCookieAndAlloca(1);
+ TryAndGSCookieAndAlloca(1);
+ AlignAndAlloca(1);
+ TryAndAlignAndAlloca(1);
+ GSCookieAndAlignAndAlloca(1);
+ TryAndGSCookieAndAlignAndAlloca(1);
+ BigLocals(1);
+ TryAndBigLocals(1);
+ GSCookieAndBigLocals(1);
+ TryAndGSCookieAndBigLocals(1);
+ AlignAndBigLocals(1);
+ TryAndAlignAndBigLocals(1);
+ GSCookieAndAlignAndBigLocals(1);
+ TryAndGSCookieAndAlignAndBigLocals(1);
+ AllocaAndBigLocals(1);
+ TryAndAllocaAndBigLocals(1);
+ GSCookieAndAllocaAndBigLocals(1);
+ TryAndGSCookieAndAllocaAndBigLocals(1);
+ AlignAndAllocaAndBigLocals(1);
+ TryAndAlignAndAllocaAndBigLocals(1);
+ GSCookieAndAlignAndAllocaAndBigLocals(1);
+ TryAndGSCookieAndAlignAndAllocaAndBigLocals(1);
+ }
+ catch (...)
+ {
+ puts("ERROR - throw not expected");
+ ++failures;
+ }
+
+ puts("Test pass 2 - throws");
+
+ for (int i = 0; i < 32; ++i)
+ {
+ TestFuncThrows = true;
+ bool caught = false;
+ try
+ {
+ switch (i)
+ {
+ case 0: Simple(1); break;
+ case 1: Try(1); break;
+ case 2: GSCookie(1); break;
+ case 3: TryAndGSCookie(1); break;
+ case 4: Align(1); break;
+ case 5: TryAndAlign(1); break;
+ case 6: GSCookieAndAlign(1); break;
+ case 7: TryAndGSCookieAndAlign(1); break;
+ case 8: Alloca(1); break;
+ case 9: TryAndAlloca(1); break;
+ case 10: GSCookieAndAlloca(1); break;
+ case 11: TryAndGSCookieAndAlloca(1); break;
+ case 12: AlignAndAlloca(1); break;
+ case 13: TryAndAlignAndAlloca(1); break;
+ case 14: GSCookieAndAlignAndAlloca(1); break;
+ case 15: TryAndGSCookieAndAlignAndAlloca(1); break;
+ case 16: BigLocals(1); break;
+ case 17: TryAndBigLocals(1); break;
+ case 18: GSCookieAndBigLocals(1); break;
+ case 19: TryAndGSCookieAndBigLocals(1); break;
+ case 20: AlignAndBigLocals(1); break;
+ case 21: TryAndAlignAndBigLocals(1); break;
+ case 22: GSCookieAndAlignAndBigLocals(1); break;
+ case 23: TryAndGSCookieAndAlignAndBigLocals(1); break;
+ case 24: AllocaAndBigLocals(1); break;
+ case 25: TryAndAllocaAndBigLocals(1); break;
+ case 26: GSCookieAndAllocaAndBigLocals(1); break;
+ case 27: TryAndGSCookieAndAllocaAndBigLocals(1); break;
+ case 28: AlignAndAllocaAndBigLocals(1); break;
+ case 29: TryAndAlignAndAllocaAndBigLocals(1); break;
+ case 30: GSCookieAndAlignAndAllocaAndBigLocals(1); break;
+ case 31: TryAndGSCookieAndAlignAndAllocaAndBigLocals(1); break;
+ }
+ }
+ catch (int)
+ {
+ caught = true;
+ }
+
+ if (!caught)
+ {
+ puts("ERROR - did not catch expected thrown object");
+ ++failures;
+ }
+ }
+}
+
+int main()
+{
+ __try
+ {
+ RunTests();
+ }
+ __except (1)
+ {
+ puts("ERROR - Unexpectedly caught an exception");
+ ++failures;
+ }
+
+ if (failures)
+ {
+ printf("Test failed with %d failure%s\n",
+ failures, failures == 1 ? "" : "s");
+ }
+ else
+ {
+ puts("Test passed");
+ }
+
+ return failures;
+}
--- /dev/null
+Test pass 1 - no throws
+Simple
+Try
+GSCookie
+TryAndGSCookie
+Align
+TryAndAlign
+GSCookieAndAlign
+TryAndGSCookieAndAlign
+Alloca
+TryAndAlloca
+GSCookieAndAlloca
+TryAndGSCookieAndAlloca
+AlignAndAlloca
+TryAndAlignAndAlloca
+GSCookieAndAlignAndAlloca
+TryAndGSCookieAndAlignAndAlloca
+BigLocals
+TryAndBigLocals
+GSCookieAndBigLocals
+TryAndGSCookieAndBigLocals
+AlignAndBigLocals
+TryAndAlignAndBigLocals
+GSCookieAndAlignAndBigLocals
+TryAndGSCookieAndAlignAndBigLocals
+AllocaAndBigLocals
+TryAndAllocaAndBigLocals
+GSCookieAndAllocaAndBigLocals
+TryAndGSCookieAndAllocaAndBigLocals
+AlignAndAllocaAndBigLocals
+TryAndAlignAndAllocaAndBigLocals
+GSCookieAndAlignAndAllocaAndBigLocals
+TryAndGSCookieAndAlignAndAllocaAndBigLocals
+Test pass 2 - throws
+Simple
+Try
+GSCookie
+TryAndGSCookie
+Align
+TryAndAlign
+GSCookieAndAlign
+TryAndGSCookieAndAlign
+Alloca
+TryAndAlloca
+GSCookieAndAlloca
+TryAndGSCookieAndAlloca
+AlignAndAlloca
+TryAndAlignAndAlloca
+GSCookieAndAlignAndAlloca
+TryAndGSCookieAndAlignAndAlloca
+BigLocals
+TryAndBigLocals
+GSCookieAndBigLocals
+TryAndGSCookieAndBigLocals
+AlignAndBigLocals
+TryAndAlignAndBigLocals
+GSCookieAndAlignAndBigLocals
+TryAndGSCookieAndAlignAndBigLocals
+AllocaAndBigLocals
+TryAndAllocaAndBigLocals
+GSCookieAndAllocaAndBigLocals
+TryAndGSCookieAndAllocaAndBigLocals
+AlignAndAllocaAndBigLocals
+TryAndAlignAndAllocaAndBigLocals
+GSCookieAndAlignAndAllocaAndBigLocals
+TryAndGSCookieAndAlignAndAllocaAndBigLocals
+Test passed
--- /dev/null
+
+Test #1
+A ctor. i = 0
+B ctor. i = 1
+A ctor. i = 2
+B ctor. i = 3
+B ctor. i = 4
+A copy ctor. i = 5
+B dtor. i = 4
+B dtor. i = 3
+Throwing
+B ctor. i = 6
+B ctor. i = 7
+A copy ctor. i = 8
+B dtor. i = 7
+B dtor. i = 6
+B ctor. i = 9
+B ctor. i = 10
+A copy ctor. i = 11
+B dtor. i = 10
+B dtor. i = 9
+B ctor. i = 12
+B ctor. i = 13
+A dtor. i = 5
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 2
+B dtor. i = 15
+B dtor. i = 14
+B dtor. i = 1
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 0
+B dtor. i = 17
+B dtor. i = 16
+In main's catch
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 11
+B dtor. i = 19
+B dtor. i = 18
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 8
+B dtor. i = 21
+B dtor. i = 20
+
+
+Test #2
+A ctor. i = 0
+B ctor. i = 1
+A ctor. i = 2
+A ctor. i = 3
+B ctor. i = 4
+B ctor. i = 5
+A copy ctor. i = 6
+B dtor. i = 5
+B dtor. i = 4
+Throwing
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 10
+B ctor. i = 11
+A copy ctor. i = 12
+B dtor. i = 11
+B dtor. i = 10
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 6
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 3
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 2
+B dtor. i = 18
+B dtor. i = 17
+In catch;
+A ctor. i = 19
+Rethrowing
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 19
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 12
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B dtor. i = 1
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 0
+B dtor. i = 28
+B dtor. i = 27
+In main's catch
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 26
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 9
+B dtor. i = 32
+B dtor. i = 31
+
+
+Test #3
+A ctor. i = 0
+B ctor. i = 1
+A ctor. i = 2
+A ctor. i = 3
+B ctor. i = 4
+B ctor. i = 5
+A copy ctor. i = 6
+B dtor. i = 5
+B dtor. i = 4
+Throwing
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 10
+B ctor. i = 11
+A copy ctor. i = 12
+B dtor. i = 11
+B dtor. i = 10
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 6
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 3
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 2
+B dtor. i = 18
+B dtor. i = 17
+In catch
+A ctor. i = 19
+Throwing new a
+B ctor. i = 20
+B ctor. i = 21
+A copy ctor. i = 22
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 23
+B ctor. i = 24
+A copy ctor. i = 25
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 19
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 12
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 9
+B dtor. i = 31
+B dtor. i = 30
+B dtor. i = 1
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 0
+B dtor. i = 33
+B dtor. i = 32
+In main's catch
+B ctor. i = 34
+B ctor. i = 35
+A dtor. i = 25
+B dtor. i = 35
+B dtor. i = 34
+B ctor. i = 36
+B ctor. i = 37
+A dtor. i = 22
+B dtor. i = 37
+B dtor. i = 36
+
+
+Test #4
+A ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+A ctor. i = 3
+A ctor. i = 4
+A ctor. i = 5
+A ctor. i = 6
+B ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+B ctor. i = 10
+B ctor. i = 11
+A copy ctor. i = 12
+B dtor. i = 11
+B dtor. i = 10
+Throwing
+B ctor. i = 13
+B ctor. i = 14
+A copy ctor. i = 15
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 16
+B ctor. i = 17
+A copy ctor. i = 18
+B dtor. i = 17
+B dtor. i = 16
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 12
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 9
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 8
+B dtor. i = 24
+B dtor. i = 23
+In catch;
+A ctor. i = 25
+Rethrowing
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 25
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 18
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A copy ctor. i = 32
+B dtor. i = 31
+B dtor. i = 30
+B dtor. i = 7
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 6
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 5
+B dtor. i = 36
+B dtor. i = 35
+In catch #1
+B ctor. i = 37
+Rethrowing
+B dtor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 32
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 4
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 3
+B dtor. i = 43
+B dtor. i = 42
+In catch #2
+A ctor. i = 44
+Throwing new a
+B ctor. i = 45
+B ctor. i = 46
+A copy ctor. i = 47
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 48
+B ctor. i = 49
+A copy ctor. i = 50
+B dtor. i = 49
+B dtor. i = 48
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 44
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 15
+B dtor. i = 54
+B dtor. i = 53
+B dtor. i = 2
+In catch #3
+B ctor. i = 55
+Rethrowing
+B dtor. i = 55
+B ctor. i = 56
+B ctor. i = 57
+A dtor. i = 50
+B dtor. i = 57
+B dtor. i = 56
+B ctor. i = 58
+B ctor. i = 59
+A copy ctor. i = 60
+B dtor. i = 59
+B dtor. i = 58
+B dtor. i = 1
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 0
+B dtor. i = 62
+B dtor. i = 61
+In main's catch
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 60
+B dtor. i = 64
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 47
+B dtor. i = 66
+B dtor. i = 65
+
+
+Test #5
+A ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+B ctor. i = 4
+A ctor. i = 5
+B ctor. i = 6
+B ctor. i = 7
+A copy ctor. i = 8
+B dtor. i = 7
+B dtor. i = 6
+Throwing
+B ctor. i = 9
+B ctor. i = 10
+A copy ctor. i = 11
+B dtor. i = 10
+B dtor. i = 9
+B ctor. i = 12
+B ctor. i = 13
+A copy ctor. i = 14
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 8
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 5
+B dtor. i = 18
+B dtor. i = 17
+B dtor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+A ctor. i = 19
+In catch #2
+B ctor. i = 20
+Throwing a new b
+B copy ctor. i = 21
+B copy ctor. i = 22
+B dtor. i = 20
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 19
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 14
+B dtor. i = 26
+B dtor. i = 25
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 11
+B dtor. i = 28
+B dtor. i = 27
+B dtor. i = 1
+In catch #3
+Throwing a new a
+A ctor. i = 29
+B ctor. i = 30
+B ctor. i = 31
+A copy ctor. i = 32
+B dtor. i = 31
+B dtor. i = 30
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 0
+B dtor. i = 34
+B dtor. i = 33
+In main's catch
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 32
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 29
+B dtor. i = 38
+B dtor. i = 37
+
+
+Test #6
+B ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+Throwing a b
+B copy ctor. i = 3
+B copy ctor. i = 4
+B dtor. i = 2
+B ctor. i = 5
+In catch #1
+Throwing a new b
+B copy ctor. i = 6
+B copy ctor. i = 7
+B dtor. i = 5
+B dtor. i = 4
+B dtor. i = 3
+B dtor. i = 1
+B ctor. i = 8
+In catch #2
+Throwing a new b
+B copy ctor. i = 9
+B copy ctor. i = 10
+B dtor. i = 8
+B dtor. i = 7
+B dtor. i = 6
+B dtor. i = 0
+A ctor. i = 11
+In catch #3
+Throwing a new a
+B ctor. i = 12
+B ctor. i = 13
+A copy ctor. i = 14
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 15
+B ctor. i = 16
+A copy ctor. i = 17
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 11
+B dtor. i = 19
+B dtor. i = 18
+B dtor. i = 10
+B dtor. i = 9
+In main's catch
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 17
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 14
+B dtor. i = 23
+B dtor. i = 22
+
+
+Test #7
+B ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+Throwing a b
+B ctor. i = 3
+B copy ctor. i = 4
+B dtor. i = 2
+B ctor. i = 5
+In catch #1
+B ctor. i = 6
+Rethrowing b
+B copy ctor. i = 7
+B dtor. i = 6
+B ctor. i = 8
+In catch #1 of catch#1
+Rethrowing b
+B dtor. i = 8
+B dtor. i = 7
+B copy ctor. i = 9
+B dtor. i = 5
+B dtor. i = 4
+B dtor. i = 1
+B ctor. i = 10
+In catch #2
+Throwing a new A
+A ctor. i = 11
+B ctor. i = 12
+B ctor. i = 13
+A copy ctor. i = 14
+B dtor. i = 13
+B dtor. i = 12
+B dtor. i = 10
+B dtor. i = 9
+B dtor. i = 3
+B dtor. i = 0
+In main's catch
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 14
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 11
+B dtor. i = 18
+B dtor. i = 17
+
+
+Test #8
+B ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+Throwing a b
+B ctor. i = 4
+B ctor. i = 5
+B copy ctor. i = 6
+B dtor. i = 4
+B dtor. i = 3
+B ctor. i = 7
+In catch #1
+B ctor. i = 8
+Rethrowing b
+A ctor. i = 9
+Rethrowing
+B copy ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+B dtor. i = 8
+B ctor. i = 13
+In catch #1 of catch#1
+Rethrowing b
+A ctor. i = 14
+Rethrowing
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 14
+B dtor. i = 16
+B dtor. i = 15
+B dtor. i = 13
+B dtor. i = 10
+B copy ctor. i = 17
+B dtor. i = 7
+B dtor. i = 6
+B dtor. i = 2
+B dtor. i = 1
+B ctor. i = 18
+In catch #2
+Throwing a new A
+A ctor. i = 19
+B ctor. i = 20
+B ctor. i = 21
+A copy ctor. i = 22
+B dtor. i = 21
+B dtor. i = 20
+B dtor. i = 18
+B dtor. i = 17
+B dtor. i = 5
+B dtor. i = 0
+In main's catch
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 22
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 19
+B dtor. i = 26
+B dtor. i = 25
+
+
+Test #9
+B ctor. i = 0
+Throwing B
+B copy ctor. i = 1
+B dtor. i = 0
+In catch #1
+Rethrow
+In catch #2
+B dtor. i = 1
+End of test9, throwing a A
+A ctor. i = 2
+B ctor. i = 3
+B ctor. i = 4
+A copy ctor. i = 5
+B dtor. i = 4
+B dtor. i = 3
+In main's catch
+B ctor. i = 6
+B ctor. i = 7
+A dtor. i = 5
+B dtor. i = 7
+B dtor. i = 6
+B ctor. i = 8
+B ctor. i = 9
+A dtor. i = 2
+B dtor. i = 9
+B dtor. i = 8
+
+
+Test #10
+B ctor. i = 0
+Throwing B
+B copy ctor. i = 1
+B dtor. i = 0
+In catch #1
+Throwing a new B()
+B ctor. i = 2
+In catch #2
+B dtor. i = 2
+B dtor. i = 1
+End of test10, throwing a A
+A ctor. i = 3
+B ctor. i = 4
+B ctor. i = 5
+A copy ctor. i = 6
+B dtor. i = 5
+B dtor. i = 4
+In main's catch
+B ctor. i = 7
+B ctor. i = 8
+A dtor. i = 6
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 9
+B ctor. i = 10
+A dtor. i = 3
+B dtor. i = 10
+B dtor. i = 9
+
+
+Passed
--- /dev/null
+
+Test #1
+A ctor. i = 0
+B ctor. i = 1
+A ctor. i = 2
+B ctor. i = 3
+B ctor. i = 4
+A copy ctor. i = 5
+B dtor. i = 4
+B dtor. i = 3
+Throwing
+B ctor. i = 6
+B ctor. i = 7
+A copy ctor. i = 8
+B dtor. i = 7
+B dtor. i = 6
+B ctor. i = 9
+B ctor. i = 10
+A copy ctor. i = 11
+B dtor. i = 10
+B dtor. i = 9
+B ctor. i = 12
+B ctor. i = 13
+A dtor. i = 5
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 2
+B dtor. i = 15
+B dtor. i = 14
+B dtor. i = 1
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 0
+B dtor. i = 17
+B dtor. i = 16
+In main's catch
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 11
+B dtor. i = 19
+B dtor. i = 18
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 8
+B dtor. i = 21
+B dtor. i = 20
+
+
+Test #2
+A ctor. i = 0
+B ctor. i = 1
+A ctor. i = 2
+A ctor. i = 3
+B ctor. i = 4
+B ctor. i = 5
+A copy ctor. i = 6
+B dtor. i = 5
+B dtor. i = 4
+Throwing
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 10
+B ctor. i = 11
+A copy ctor. i = 12
+B dtor. i = 11
+B dtor. i = 10
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 6
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 3
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 2
+B dtor. i = 18
+B dtor. i = 17
+In catch;
+A ctor. i = 19
+Rethrowing
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 19
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 12
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B dtor. i = 1
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 0
+B dtor. i = 28
+B dtor. i = 27
+In main's catch
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 26
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 9
+B dtor. i = 32
+B dtor. i = 31
+
+
+Test #3
+A ctor. i = 0
+B ctor. i = 1
+A ctor. i = 2
+A ctor. i = 3
+B ctor. i = 4
+B ctor. i = 5
+A copy ctor. i = 6
+B dtor. i = 5
+B dtor. i = 4
+Throwing
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 10
+B ctor. i = 11
+A copy ctor. i = 12
+B dtor. i = 11
+B dtor. i = 10
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 6
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 3
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 2
+B dtor. i = 18
+B dtor. i = 17
+In catch
+A ctor. i = 19
+Throwing new a
+B ctor. i = 20
+B ctor. i = 21
+A copy ctor. i = 22
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 23
+B ctor. i = 24
+A copy ctor. i = 25
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 19
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 12
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 9
+B dtor. i = 31
+B dtor. i = 30
+B dtor. i = 1
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 0
+B dtor. i = 33
+B dtor. i = 32
+In main's catch
+B ctor. i = 34
+B ctor. i = 35
+A dtor. i = 25
+B dtor. i = 35
+B dtor. i = 34
+B ctor. i = 36
+B ctor. i = 37
+A dtor. i = 22
+B dtor. i = 37
+B dtor. i = 36
+
+
+Test #4
+A ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+A ctor. i = 3
+A ctor. i = 4
+A ctor. i = 5
+A ctor. i = 6
+B ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+B ctor. i = 10
+B ctor. i = 11
+A copy ctor. i = 12
+B dtor. i = 11
+B dtor. i = 10
+Throwing
+B ctor. i = 13
+B ctor. i = 14
+A copy ctor. i = 15
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 16
+B ctor. i = 17
+A copy ctor. i = 18
+B dtor. i = 17
+B dtor. i = 16
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 12
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 9
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 8
+B dtor. i = 24
+B dtor. i = 23
+In catch;
+A ctor. i = 25
+Rethrowing
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 25
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 18
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A copy ctor. i = 32
+B dtor. i = 31
+B dtor. i = 30
+B dtor. i = 7
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 6
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 5
+B dtor. i = 36
+B dtor. i = 35
+In catch #1
+B ctor. i = 37
+Rethrowing
+B dtor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 32
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 4
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 3
+B dtor. i = 43
+B dtor. i = 42
+In catch #2
+A ctor. i = 44
+Throwing new a
+B ctor. i = 45
+B ctor. i = 46
+A copy ctor. i = 47
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 48
+B ctor. i = 49
+A copy ctor. i = 50
+B dtor. i = 49
+B dtor. i = 48
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 44
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 15
+B dtor. i = 54
+B dtor. i = 53
+B dtor. i = 2
+In catch #3
+B ctor. i = 55
+Rethrowing
+B dtor. i = 55
+B ctor. i = 56
+B ctor. i = 57
+A dtor. i = 50
+B dtor. i = 57
+B dtor. i = 56
+B ctor. i = 58
+B ctor. i = 59
+A copy ctor. i = 60
+B dtor. i = 59
+B dtor. i = 58
+B dtor. i = 1
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 0
+B dtor. i = 62
+B dtor. i = 61
+In main's catch
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 60
+B dtor. i = 64
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 47
+B dtor. i = 66
+B dtor. i = 65
+
+
+Test #5
+A ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+B ctor. i = 4
+A ctor. i = 5
+B ctor. i = 6
+B ctor. i = 7
+A copy ctor. i = 8
+B dtor. i = 7
+B dtor. i = 6
+Throwing
+B ctor. i = 9
+B ctor. i = 10
+A copy ctor. i = 11
+B dtor. i = 10
+B dtor. i = 9
+B ctor. i = 12
+B ctor. i = 13
+A copy ctor. i = 14
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 8
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 5
+B dtor. i = 18
+B dtor. i = 17
+B dtor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+A ctor. i = 19
+In catch #2
+B ctor. i = 20
+Throwing a new b
+B copy ctor. i = 21
+B copy ctor. i = 22
+B dtor. i = 20
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 19
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 14
+B dtor. i = 26
+B dtor. i = 25
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 11
+B dtor. i = 28
+B dtor. i = 27
+B dtor. i = 1
+In catch #3
+Throwing a new a
+A ctor. i = 29
+B ctor. i = 30
+B ctor. i = 31
+A copy ctor. i = 32
+B dtor. i = 31
+B dtor. i = 30
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 0
+B dtor. i = 34
+B dtor. i = 33
+In main's catch
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 32
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 29
+B dtor. i = 38
+B dtor. i = 37
+
+
+Test #6
+B ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+Throwing a b
+B copy ctor. i = 3
+B copy ctor. i = 4
+B dtor. i = 2
+B ctor. i = 5
+In catch #1
+Throwing a new b
+B copy ctor. i = 6
+B copy ctor. i = 7
+B dtor. i = 5
+B dtor. i = 4
+B dtor. i = 3
+B dtor. i = 1
+B ctor. i = 8
+In catch #2
+Throwing a new b
+B copy ctor. i = 9
+B copy ctor. i = 10
+B dtor. i = 8
+B dtor. i = 7
+B dtor. i = 6
+B dtor. i = 0
+A ctor. i = 11
+In catch #3
+Throwing a new a
+B ctor. i = 12
+B ctor. i = 13
+A copy ctor. i = 14
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 15
+B ctor. i = 16
+A copy ctor. i = 17
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 11
+B dtor. i = 19
+B dtor. i = 18
+B dtor. i = 10
+B dtor. i = 9
+In main's catch
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 17
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 14
+B dtor. i = 23
+B dtor. i = 22
+
+
+Test #7
+B ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+Throwing a b
+B ctor. i = 3
+B copy ctor. i = 4
+B dtor. i = 2
+B ctor. i = 5
+In catch #1
+B ctor. i = 6
+Rethrowing b
+B copy ctor. i = 7
+B dtor. i = 6
+B ctor. i = 8
+In catch #1 of catch#1
+Rethrowing b
+B dtor. i = 8
+B dtor. i = 7
+B dtor. i = 5
+B dtor. i = 4
+B copy ctor. i = 9
+B dtor. i = 1
+B ctor. i = 10
+In catch #2
+Throwing a new A
+A ctor. i = 11
+B ctor. i = 12
+B ctor. i = 13
+A copy ctor. i = 14
+B dtor. i = 13
+B dtor. i = 12
+B dtor. i = 10
+B dtor. i = 9
+B dtor. i = 3
+B dtor. i = 0
+In main's catch
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 14
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 11
+B dtor. i = 18
+B dtor. i = 17
+
+
+Test #8
+B ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+Throwing a b
+B ctor. i = 4
+B ctor. i = 5
+B copy ctor. i = 6
+B dtor. i = 4
+B dtor. i = 3
+B ctor. i = 7
+In catch #1
+B ctor. i = 8
+Rethrowing b
+A ctor. i = 9
+Rethrowing
+B copy ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+B dtor. i = 8
+B ctor. i = 13
+In catch #1 of catch#1
+Rethrowing b
+A ctor. i = 14
+Rethrowing
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 14
+B dtor. i = 16
+B dtor. i = 15
+B dtor. i = 13
+B dtor. i = 10
+B copy ctor. i = 17
+B dtor. i = 7
+B dtor. i = 6
+B dtor. i = 2
+B dtor. i = 1
+B ctor. i = 18
+In catch #2
+Throwing a new A
+A ctor. i = 19
+B ctor. i = 20
+B ctor. i = 21
+A copy ctor. i = 22
+B dtor. i = 21
+B dtor. i = 20
+B dtor. i = 18
+B dtor. i = 17
+B dtor. i = 5
+B dtor. i = 0
+In main's catch
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 22
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 19
+B dtor. i = 26
+B dtor. i = 25
+
+
+Test #9
+B ctor. i = 0
+Throwing B
+B copy ctor. i = 1
+B dtor. i = 0
+In catch #1
+Rethrow
+In catch #2
+B dtor. i = 1
+End of test9, throwing a A
+A ctor. i = 2
+B ctor. i = 3
+B ctor. i = 4
+A copy ctor. i = 5
+B dtor. i = 4
+B dtor. i = 3
+In main's catch
+B ctor. i = 6
+B ctor. i = 7
+A dtor. i = 5
+B dtor. i = 7
+B dtor. i = 6
+B ctor. i = 8
+B ctor. i = 9
+A dtor. i = 2
+B dtor. i = 9
+B dtor. i = 8
+
+
+Test #10
+B ctor. i = 0
+Throwing B
+B copy ctor. i = 1
+B dtor. i = 0
+In catch #1
+Throwing a new B()
+B ctor. i = 2
+In catch #2
+B dtor. i = 2
+B dtor. i = 1
+End of test10, throwing a A
+A ctor. i = 3
+B ctor. i = 4
+B ctor. i = 5
+A copy ctor. i = 6
+B dtor. i = 5
+B dtor. i = 4
+In main's catch
+B ctor. i = 7
+B ctor. i = 8
+A dtor. i = 6
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 9
+B ctor. i = 10
+A dtor. i = 3
+B dtor. i = 10
+B dtor. i = 9
+
+
+Passed
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+/*
+ Tests some throw and rethrow situations (mostly CRT a test)
+*/
+
+
+#include <stdlib.h>
+#include <stdio.h>
+
+
+#define FALSE 0
+#define TRUE 1
+#define NO_CTOR_THROW 1
+#define NO_DTOR_THROW 2
+
+
+int Object[100];
+int CurrentObjectNumber, Test;
+int MaxTest = 10;
+int MaxObjectCount = 1;
+int Fail;
+
+
+void FAIL(int i)
+{
+ printf("FAILED on %d\n", i);
+ Fail++;
+}
+
+void dealloc(int i, int no_throw)
+{
+ /* Make sure i is valid, and object exists */
+ if(i<0 || i>=MaxObjectCount || !Object[i])
+ FAIL(i);
+
+ Object[i] = 0;
+}
+
+void alloc(int i, int no_throw)
+{
+ if(CurrentObjectNumber > MaxObjectCount)
+ MaxObjectCount = CurrentObjectNumber;
+
+ /* Object already exists? */
+ if(Object[i]) FAIL(i);
+
+ Object[i] = 1;
+}
+
+class B
+{
+public:
+ int i;
+ int flag;
+ B();
+ B(int);
+ B(const B &b);
+ ~B();
+};
+
+B::B()
+{
+ i = CurrentObjectNumber++;
+ printf("B ctor. i = %d\n", i);
+ alloc(i, FALSE);
+}
+
+B::B(int f)
+{
+ i = CurrentObjectNumber++;
+ flag = f;
+ printf("B ctor. i = %d\n", i);
+ alloc(i, flag==NO_CTOR_THROW);
+}
+
+B::B(const B &b)
+{
+ i = CurrentObjectNumber++;
+ printf("B copy ctor. i = %d\n", i);
+ alloc(i, FALSE);
+}
+
+B::~B()
+{
+ printf("B dtor. i = %d\n", i);
+ dealloc(i, flag==NO_DTOR_THROW);
+}
+
+class A
+{
+public:
+ int i;
+ A();
+ A(int)
+ {
+ i = CurrentObjectNumber++;
+ printf("A(int) ctor. i = %d\n", i);
+ alloc(i, FALSE);
+ }
+ A operator+(A a);
+ A(const A &a)
+ {
+ /* Try objects in ctor */
+ B b1 = NO_DTOR_THROW, b2 = NO_DTOR_THROW;
+
+ i = CurrentObjectNumber++;
+ printf("A copy ctor. i = %d\n", i);
+ alloc(i, FALSE);
+ }
+
+ ~A(){
+ /* Try objects in dtor */
+ B b1 = NO_CTOR_THROW, b2 = NO_CTOR_THROW;
+
+ printf("A dtor. i = %d\n", i);
+ dealloc(i, FALSE);
+ };
+};
+
+A::A()
+{
+ i=CurrentObjectNumber++;
+ printf("A ctor. i = %d\n", i);
+ alloc(i, FALSE);
+}
+
+A A::operator+(A a)
+{
+ printf("A%d + A%d\n", i, a.i);
+ return A();
+}
+
+void Throwa(A a)
+{
+ printf("Throwing\n");
+ throw a;
+}
+
+void bar()
+{
+ A a;
+
+ Throwa(a);
+}
+
+void foobar()
+{
+ B b;
+ bar();
+}
+
+// Somehow, inlining this causes different unwinding order..
+
+__declspec(noinline) void Rethrow2()
+{
+ A a;
+ printf("Rethrowing\n");
+ throw;
+}
+
+#pragma inline_depth(0)
+void Rethrow()
+{
+ Rethrow2();
+}
+#pragma inline_depth()
+
+void foobar2()
+{
+ B b;
+
+ try{
+ A a;
+ bar();
+ }catch(A a){
+ printf("In catch;\n");
+ Rethrow();
+ }
+}
+
+void foobar3()
+{
+ B b;
+
+ try{
+ A a;
+ bar();
+ }catch(A a){
+ printf("In catch\n");
+ A a2;
+
+ printf("Throwing new a\n");
+ throw a2;
+ }
+}
+
+void foobar4()
+{
+ B b;
+
+ try{
+ B b;
+ try{
+ A a1, a2;
+ try {
+ A a1, a2;
+ foobar2();
+ }catch(A a){
+ printf("In catch #1\n");
+ B b;
+ printf("Rethrowing\n");
+ throw;
+ }
+ }catch(A &a){
+ printf("In catch #2\n");
+ A a2;
+
+ printf("Throwing new a\n");
+ throw a;
+ }
+ }catch(A a){
+ printf("In catch #3\n");
+ B b;
+ printf("Rethrowing\n");
+ throw;
+ }
+}
+
+__declspec(noinline) void throw_B_2()
+{
+ B b;
+ printf("Throwing a new b\n");
+ throw b;
+}
+
+#pragma inline_depth(0)
+void throw_B()
+{
+ throw_B_2();
+}
+#pragma inline_depth()
+
+
+void foobar5()
+{
+ try {
+ B b1;
+ try {
+ B b2;
+ try {
+ B b3;
+ foobar();
+ }catch(B b){
+ printf("In catch #1\n");
+ FAIL(-1);
+ }
+ FAIL(-1);
+ }catch(A a){
+ A a2;
+ printf("In catch #2\n");
+ throw_B();
+ }
+ FAIL(-1);
+ }catch(B b){
+ printf("In catch #3\n");
+ printf("Throwing a new a\n");
+ throw A();
+ }
+ FAIL(-1);
+}
+
+
+/* Simple throw with unwinds */
+void test1()
+{
+ A a;
+ foobar();
+}
+
+/* Throw followed by a rethrow */
+void test2()
+{
+ A a;
+ foobar2();
+}
+
+/* Throw followed by a new throw */
+void test3()
+{
+ A a;
+ foobar3();
+}
+
+/* Nested trys with rethrow/throw/rethrow */
+void test4()
+{
+ A a;
+ foobar4();
+}
+
+/* Makes sure a new throw skips appropriate unwound frames. */
+void test5()
+{
+ A a;
+ foobar5();
+}
+
+// Tests 3 level of new throw
+void test6()
+{
+ try{
+ B b1;
+ try{
+ B b2;
+ try{
+ B b3;
+ printf("Throwing a b\n");
+ throw(b3);
+ }catch(B b){
+ B b4;
+ printf("In catch #1\n");
+ printf("Throwing a new b\n");
+ throw(b4);
+ }
+ FAIL(-1);
+ }catch(B b){
+ B b5;
+ printf("In catch #2\n");
+ printf("Throwing a new b\n");
+ throw(b5);
+ }
+ FAIL(-1);
+ }catch(B b){
+ A a1;
+ printf("In catch #3\n");
+ printf("Throwing a new a\n");
+ throw(a1);
+ }
+ FAIL(-1);
+}
+
+// Testing try/catch inside a catch
+void test7()
+{
+ B b1;
+ try{
+ B b2;
+ try{
+ B b3;
+
+ printf("Throwing a b\n");
+ throw(B());
+ }catch(B b){
+ B b4;
+ printf("In catch #1\n");
+ try{
+ B b5;
+ printf("Rethrowing b\n");
+ throw;
+ }catch(B b){
+ B b5;
+ printf("In catch #1 of catch#1\n");
+ printf("Rethrowing b\n");
+ throw;
+ }
+ }
+ }catch(B b){
+ B b6;
+ printf("In catch #2\n");
+ printf("Throwing a new A\n");
+ throw(A());
+ }
+}
+
+void ThrowB()
+{
+ B b;
+
+ throw(B());
+}
+
+void bar8()
+{
+ try{
+ B b5;
+ printf("Rethrowing b\n");
+ Rethrow();
+ }catch(B b){
+ B b5;
+ printf("In catch #1 of catch#1\n");
+ printf("Rethrowing b\n");
+ Rethrow();
+ }
+}
+
+void foo8()
+{
+ B b;
+ try{
+ B b3;
+
+ printf("Throwing a b\n");
+ ThrowB();
+ }catch(B b){
+ B b4;
+ printf("In catch #1\n");
+ bar8();
+ }
+}
+
+// Testing call to try/catch function inside a catch
+void test8()
+{
+ B b1;
+ try{
+ B b2;
+ foo8();
+ }catch(B b){
+ B b6;
+ printf("In catch #2\n");
+ printf("Throwing a new A\n");
+ throw(A());
+ }
+}
+
+void foo9()
+{
+ try {
+ puts("Rethrow");
+ throw;
+ }catch(...){
+ puts("In catch #2");
+ }
+}
+
+void test9()
+{
+ try{
+ B b;
+ puts("Throwing B");
+ throw b;
+ }catch(...){
+ puts("In catch #1");
+ foo9();
+ }
+ puts("End of test9, throwing a A");
+ throw A();
+}
+
+void foo10()
+{
+ try {
+ puts("Throwing a new B()");
+ throw B();
+ }catch(...){
+ puts("In catch #2");
+ }
+}
+
+void test10()
+{
+ try{
+ B b;
+ puts("Throwing B");
+ throw b;
+ }catch(...){
+ puts("In catch #1");
+ foo10();
+ }
+ puts("End of test10, throwing a A");
+ throw A();
+}
+
+int main()
+{
+ int i;
+
+ /* Call test(), with a different ctor/dtor throwing each time */
+ for(Test = 1; Test <= MaxTest; Test++) {
+
+ CurrentObjectNumber = 0;
+
+ printf("\nTest #%d\n", Test);
+
+ try {
+ switch(Test){
+ case 1:
+ test1();
+ break;
+ case 2:
+ test2();
+ break;
+ case 3:
+ test3();
+ break;
+ case 4:
+ test4();
+ break;
+ case 5:
+ test5();
+ break;
+ case 6:
+ test6();
+ break;
+ case 7:
+ test7();
+ break;
+ case 8:
+ test8();
+ break;
+ case 9:
+ test9();
+ break;
+ case 10:
+ test10();
+ break;
+ }
+
+ FAIL(-1);
+
+ }catch(A a){
+ printf("In main's catch\n");
+ }catch(...){
+ FAIL(-1);
+ }
+
+ /* Any objects which didn't get dtor'd? */
+ for(i = 0; i < MaxObjectCount; i++) {
+ if(Object[i]) {
+ FAIL(i);
+ Object[i] = 0;
+ }
+ }
+
+ printf("\n");
+ }
+
+ printf("\n");
+ if(Fail)
+ printf("FAILED %d tests\n", Fail);
+ else
+ printf("Passed\n");
+
+}
--- /dev/null
+
+Test #1
+A ctor. i = 0
+B ctor. i = 1
+A ctor. i = 2
+B ctor. i = 3
+B ctor. i = 4
+A copy ctor. i = 5
+B dtor. i = 4
+B dtor. i = 3
+Throwing
+B ctor. i = 6
+B ctor. i = 7
+A copy ctor. i = 8
+B dtor. i = 7
+B dtor. i = 6
+B ctor. i = 9
+B ctor. i = 10
+A copy ctor. i = 11
+B dtor. i = 10
+B dtor. i = 9
+B ctor. i = 12
+B ctor. i = 13
+A dtor. i = 5
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 2
+B dtor. i = 15
+B dtor. i = 14
+B dtor. i = 1
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 0
+B dtor. i = 17
+B dtor. i = 16
+In main's catch
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 11
+B dtor. i = 19
+B dtor. i = 18
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 8
+B dtor. i = 21
+B dtor. i = 20
+
+
+Test #2
+A ctor. i = 0
+B ctor. i = 1
+A ctor. i = 2
+A ctor. i = 3
+B ctor. i = 4
+B ctor. i = 5
+A copy ctor. i = 6
+B dtor. i = 5
+B dtor. i = 4
+Throwing
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 10
+B ctor. i = 11
+A copy ctor. i = 12
+B dtor. i = 11
+B dtor. i = 10
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 6
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 3
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 2
+B dtor. i = 18
+B dtor. i = 17
+In catch;
+A ctor. i = 19
+Rethrowing
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 19
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 12
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B dtor. i = 1
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 0
+B dtor. i = 28
+B dtor. i = 27
+In main's catch
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 26
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 9
+B dtor. i = 32
+B dtor. i = 31
+
+
+Test #3
+A ctor. i = 0
+B ctor. i = 1
+A ctor. i = 2
+A ctor. i = 3
+B ctor. i = 4
+B ctor. i = 5
+A copy ctor. i = 6
+B dtor. i = 5
+B dtor. i = 4
+Throwing
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 10
+B ctor. i = 11
+A copy ctor. i = 12
+B dtor. i = 11
+B dtor. i = 10
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 6
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 3
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 2
+B dtor. i = 18
+B dtor. i = 17
+In catch
+A ctor. i = 19
+Throwing new a
+B ctor. i = 20
+B ctor. i = 21
+A copy ctor. i = 22
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 23
+B ctor. i = 24
+A copy ctor. i = 25
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 9
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 19
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 12
+B dtor. i = 31
+B dtor. i = 30
+B dtor. i = 1
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 0
+B dtor. i = 33
+B dtor. i = 32
+In main's catch
+B ctor. i = 34
+B ctor. i = 35
+A dtor. i = 25
+B dtor. i = 35
+B dtor. i = 34
+B ctor. i = 36
+B ctor. i = 37
+A dtor. i = 22
+B dtor. i = 37
+B dtor. i = 36
+
+
+Test #4
+A ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+A ctor. i = 3
+A ctor. i = 4
+A ctor. i = 5
+A ctor. i = 6
+B ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+B ctor. i = 10
+B ctor. i = 11
+A copy ctor. i = 12
+B dtor. i = 11
+B dtor. i = 10
+Throwing
+B ctor. i = 13
+B ctor. i = 14
+A copy ctor. i = 15
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 16
+B ctor. i = 17
+A copy ctor. i = 18
+B dtor. i = 17
+B dtor. i = 16
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 12
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 9
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 8
+B dtor. i = 24
+B dtor. i = 23
+In catch;
+A ctor. i = 25
+Rethrowing
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 25
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 18
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A copy ctor. i = 32
+B dtor. i = 31
+B dtor. i = 30
+B dtor. i = 7
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 6
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 5
+B dtor. i = 36
+B dtor. i = 35
+In catch #1
+B ctor. i = 37
+Rethrowing
+B dtor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 32
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 4
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 3
+B dtor. i = 43
+B dtor. i = 42
+In catch #2
+A ctor. i = 44
+Throwing new a
+B ctor. i = 45
+B ctor. i = 46
+A copy ctor. i = 47
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 48
+B ctor. i = 49
+A copy ctor. i = 50
+B dtor. i = 49
+B dtor. i = 48
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 15
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 44
+B dtor. i = 54
+B dtor. i = 53
+B dtor. i = 2
+In catch #3
+B ctor. i = 55
+Rethrowing
+B dtor. i = 55
+B ctor. i = 56
+B ctor. i = 57
+A dtor. i = 50
+B dtor. i = 57
+B dtor. i = 56
+B ctor. i = 58
+B ctor. i = 59
+A copy ctor. i = 60
+B dtor. i = 59
+B dtor. i = 58
+B dtor. i = 1
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 0
+B dtor. i = 62
+B dtor. i = 61
+In main's catch
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 60
+B dtor. i = 64
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 47
+B dtor. i = 66
+B dtor. i = 65
+
+
+Test #5
+A ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+B ctor. i = 4
+A ctor. i = 5
+B ctor. i = 6
+B ctor. i = 7
+A copy ctor. i = 8
+B dtor. i = 7
+B dtor. i = 6
+Throwing
+B ctor. i = 9
+B ctor. i = 10
+A copy ctor. i = 11
+B dtor. i = 10
+B dtor. i = 9
+B ctor. i = 12
+B ctor. i = 13
+A copy ctor. i = 14
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 8
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 5
+B dtor. i = 18
+B dtor. i = 17
+B dtor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+A ctor. i = 19
+In catch #2
+B ctor. i = 20
+Throwing a new b
+B copy ctor. i = 21
+B copy ctor. i = 22
+B dtor. i = 20
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 11
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 19
+B dtor. i = 26
+B dtor. i = 25
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 14
+B dtor. i = 28
+B dtor. i = 27
+B dtor. i = 1
+In catch #3
+Throwing a new a
+A ctor. i = 29
+B ctor. i = 30
+B ctor. i = 31
+A copy ctor. i = 32
+B dtor. i = 31
+B dtor. i = 30
+B dtor. i = 21
+B dtor. i = 22
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 0
+B dtor. i = 34
+B dtor. i = 33
+In main's catch
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 32
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 29
+B dtor. i = 38
+B dtor. i = 37
+
+
+Test #6
+B ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+Throwing a b
+B copy ctor. i = 3
+B copy ctor. i = 4
+B dtor. i = 2
+B ctor. i = 5
+In catch #1
+Throwing a new b
+B copy ctor. i = 6
+B copy ctor. i = 7
+B dtor. i = 3
+B dtor. i = 5
+B dtor. i = 4
+B dtor. i = 1
+B ctor. i = 8
+In catch #2
+Throwing a new b
+B copy ctor. i = 9
+B copy ctor. i = 10
+B dtor. i = 6
+B dtor. i = 8
+B dtor. i = 7
+B dtor. i = 0
+A ctor. i = 11
+In catch #3
+Throwing a new a
+B ctor. i = 12
+B ctor. i = 13
+A copy ctor. i = 14
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 15
+B ctor. i = 16
+A copy ctor. i = 17
+B dtor. i = 16
+B dtor. i = 15
+B dtor. i = 9
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 11
+B dtor. i = 19
+B dtor. i = 18
+B dtor. i = 10
+In main's catch
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 17
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 14
+B dtor. i = 23
+B dtor. i = 22
+
+
+Test #7
+B ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+Throwing a b
+B ctor. i = 3
+B copy ctor. i = 4
+B dtor. i = 2
+B ctor. i = 5
+In catch #1
+B ctor. i = 6
+Rethrowing b
+B copy ctor. i = 7
+B dtor. i = 6
+B ctor. i = 8
+In catch #1 of catch#1
+Rethrowing b
+B dtor. i = 8
+B dtor. i = 7
+B dtor. i = 5
+B dtor. i = 4
+B copy ctor. i = 9
+B dtor. i = 1
+B ctor. i = 10
+In catch #2
+Throwing a new A
+A ctor. i = 11
+B ctor. i = 12
+B ctor. i = 13
+A copy ctor. i = 14
+B dtor. i = 13
+B dtor. i = 12
+B dtor. i = 3
+B dtor. i = 10
+B dtor. i = 9
+B dtor. i = 0
+In main's catch
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 14
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 11
+B dtor. i = 18
+B dtor. i = 17
+
+
+Test #8
+B ctor. i = 0
+B ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+Throwing a b
+B ctor. i = 4
+B ctor. i = 5
+B copy ctor. i = 6
+B dtor. i = 4
+B dtor. i = 3
+B ctor. i = 7
+In catch #1
+B ctor. i = 8
+Rethrowing b
+A ctor. i = 9
+Rethrowing
+B copy ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+B dtor. i = 8
+B ctor. i = 13
+In catch #1 of catch#1
+Rethrowing b
+A ctor. i = 14
+Rethrowing
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 14
+B dtor. i = 16
+B dtor. i = 15
+B dtor. i = 13
+B dtor. i = 10
+B dtor. i = 7
+B dtor. i = 6
+B copy ctor. i = 17
+B dtor. i = 2
+B dtor. i = 1
+B ctor. i = 18
+In catch #2
+Throwing a new A
+A ctor. i = 19
+B ctor. i = 20
+B ctor. i = 21
+A copy ctor. i = 22
+B dtor. i = 21
+B dtor. i = 20
+B dtor. i = 5
+B dtor. i = 18
+B dtor. i = 17
+B dtor. i = 0
+In main's catch
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 22
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 19
+B dtor. i = 26
+B dtor. i = 25
+
+
+Test #9
+B ctor. i = 0
+Throwing B
+B copy ctor. i = 1
+B dtor. i = 0
+In catch #1
+Rethrow
+In catch #2
+B dtor. i = 1
+End of test9, throwing a A
+A ctor. i = 2
+B ctor. i = 3
+B ctor. i = 4
+A copy ctor. i = 5
+B dtor. i = 4
+B dtor. i = 3
+In main's catch
+B ctor. i = 6
+B ctor. i = 7
+A dtor. i = 5
+B dtor. i = 7
+B dtor. i = 6
+B ctor. i = 8
+B ctor. i = 9
+A dtor. i = 2
+B dtor. i = 9
+B dtor. i = 8
+
+
+Test #10
+B ctor. i = 0
+Throwing B
+B copy ctor. i = 1
+B dtor. i = 0
+In catch #1
+Throwing a new B()
+B ctor. i = 2
+In catch #2
+B dtor. i = 2
+B dtor. i = 1
+End of test10, throwing a A
+A ctor. i = 3
+B ctor. i = 4
+B ctor. i = 5
+A copy ctor. i = 6
+B dtor. i = 5
+B dtor. i = 4
+In main's catch
+B ctor. i = 7
+B ctor. i = 8
+A dtor. i = 6
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 9
+B ctor. i = 10
+A dtor. i = 3
+B dtor. i = 10
+B dtor. i = 9
+
+
+Passed
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#define FALSE 0
+#define TRUE 1
+#define NO_CTOR_THROW 1
+#define NO_DTOR_THROW 2
+
+#define TEST_DTOR
+
+#define MAX_OBJECTS 500
+
+#define NOEXCEPT(_x)
+
+int Object[MAX_OBJECTS];
+int CurrentObjectNumber, ThrowCount, MaxObjectCount = 1;
+int Fail;
+
+void FAIL(int i) {
+ printf("FAILED on %d\n", i);
+ Fail++;
+}
+
+void dealloc(int i, int no_throw) {
+ /* Make sure i is valid, and object exists */
+ if (i < 0 || i >= MaxObjectCount || !Object[i])
+ FAIL(i);
+
+ Object[i] = 0;
+
+/* Try throw in this dtor.. */
+#ifdef TEST_DTOR
+ if (i + MaxObjectCount == ThrowCount && !no_throw) {
+ printf("Throwing\n");
+ throw(1);
+ }
+#endif
+}
+
+void alloc(int i, int no_throw) {
+ if (CurrentObjectNumber > MaxObjectCount)
+ MaxObjectCount = CurrentObjectNumber;
+
+ /* Object already exists? */
+ if (Object[i])
+ FAIL(i);
+
+ /* Try throw in this ctor.. */
+ if (i == ThrowCount && !no_throw) {
+ printf("Throwing\n");
+ throw(1);
+ }
+
+ if (i >= MAX_OBJECTS) {
+ printf("\n*** Number of objects exceeded. Increase MAX_OBJECTS ***\n\n");
+ FAIL(i);
+ i = 0;
+ }
+
+ Object[i] = 1;
+}
+
+class B {
+public:
+ int i;
+ int flag;
+ B();
+ B(int);
+ ~B() NOEXCEPT(false);
+};
+
+B::B() {
+ i = CurrentObjectNumber++;
+ printf("B ctor. i = %d\n", i);
+ alloc(i, FALSE);
+}
+
+B::B(int f) {
+ i = CurrentObjectNumber++;
+ flag = f;
+ printf("B ctor. i = %d\n", i);
+ alloc(i, flag == NO_CTOR_THROW);
+}
+
+B::~B() NOEXCEPT(false) {
+ printf("B dtor. i = %d\n", i);
+ dealloc(i, flag == NO_DTOR_THROW);
+}
+
+class A {
+public:
+ int i;
+ A();
+ A(int) {
+ i = CurrentObjectNumber++;
+ printf("A(int) ctor. i = %d\n", i);
+ alloc(i, FALSE);
+ }
+ A operator+(A a);
+ A(const A &a) {
+ /* Try objects in ctor */
+ B b1 = NO_DTOR_THROW, b2 = NO_DTOR_THROW;
+
+ i = CurrentObjectNumber++;
+ printf("A copy ctor. i = %d\n", i);
+ alloc(i, FALSE);
+ }
+
+ ~A() NOEXCEPT(false) {
+ /* Try objects in dtor */
+ B b1 = NO_CTOR_THROW, b2 = NO_CTOR_THROW;
+
+ printf("A dtor. i = %d\n", i);
+ dealloc(i, FALSE);
+ };
+};
+
+A::A() {
+ i = CurrentObjectNumber++;
+ printf("A ctor. i = %d\n", i);
+ alloc(i, FALSE);
+}
+
+A A::operator+(A a) {
+ printf("A%d + A%d\n", i, a.i);
+ return A();
+}
+
+A foo(A a1, A a2) { return a1 + a2; };
+
+int bar() {
+ A a;
+
+ return 666;
+}
+
+void foo2(int i, A a1, A a2, A a3) {
+ if (i != 666)
+ FAIL(666);
+ foo(a1, a3);
+}
+
+A test() {
+ puts("Try simple ctor");
+ A a1;
+
+ puts("Try question op ctor");
+ A a2 = (ThrowCount & 1) ? A() : ThrowCount;
+
+ puts("Try a more complex question op ctor");
+ A a3 = (ThrowCount & 1) ? A() + a1 + A() + a2 : a2 + A() + A() + ThrowCount;
+
+ puts("Try mbarg copy ctors, and return UDT");
+ A a4 = foo(a1, a2);
+
+ puts("Try a more complex mbarg copy ctors, and a function call");
+ foo2(bar(), a1 + a2, a2 + A() + a3 + a4, a3);
+
+ puts("Try temporary expressions, and return UDT");
+ return a1 + A() + a2 + A() + a3 + a4;
+}
+
+int main() {
+ int i;
+
+ /* Call test(), with a different ctor/dtor throwing each time */
+ for (ThrowCount = 0; ThrowCount < MaxObjectCount * 2; ThrowCount++) {
+ printf("ThrowCount = %d MaxObjectCount = %d\n", ThrowCount,
+ MaxObjectCount);
+
+ CurrentObjectNumber = 0;
+
+ try {
+ test();
+ } catch (int) {
+ printf("In catch\n");
+ }
+
+ /* Any objects which didn't get dtor'd? */
+ for (i = 0; i < MaxObjectCount; i++) {
+ if (Object[i]) {
+ FAIL(i);
+ Object[i] = 0;
+ }
+ }
+
+ printf("\n");
+ }
+
+ printf("\n");
+ if (Fail)
+ printf("FAILED %d tests\n", Fail);
+ else
+ printf("Passed\n");
+}
--- /dev/null
+ThrowCount = 0 MaxObjectCount = 1
+Try simple ctor
+A ctor. i = 0
+Throwing
+In catch
+
+ThrowCount = 1 MaxObjectCount = 1
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+Throwing
+B ctor. i = 2
+B ctor. i = 3
+A dtor. i = 0
+B dtor. i = 3
+B dtor. i = 2
+In catch
+
+ThrowCount = 2 MaxObjectCount = 4
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+Throwing
+B ctor. i = 3
+B ctor. i = 4
+A dtor. i = 1
+B dtor. i = 4
+B dtor. i = 3
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 0
+B dtor. i = 6
+B dtor. i = 5
+In catch
+
+ThrowCount = 3 MaxObjectCount = 7
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+Throwing
+B dtor. i = 2
+B ctor. i = 4
+B ctor. i = 5
+A dtor. i = 1
+B dtor. i = 5
+B dtor. i = 4
+B ctor. i = 6
+B ctor. i = 7
+A dtor. i = 0
+B dtor. i = 7
+B dtor. i = 6
+In catch
+
+ThrowCount = 4 MaxObjectCount = 8
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+Throwing
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+B ctor. i = 7
+B ctor. i = 8
+A dtor. i = 0
+B dtor. i = 8
+B dtor. i = 7
+In catch
+
+ThrowCount = 5 MaxObjectCount = 9
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 6 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 7 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+Throwing
+B ctor. i = 8
+B ctor. i = 9
+A dtor. i = 4
+B dtor. i = 9
+B dtor. i = 8
+B ctor. i = 10
+B ctor. i = 11
+A dtor. i = 0
+B dtor. i = 11
+B dtor. i = 10
+In catch
+
+ThrowCount = 8 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+Throwing
+B ctor. i = 9
+B ctor. i = 10
+A dtor. i = 7
+B dtor. i = 10
+B dtor. i = 9
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 4
+B dtor. i = 12
+B dtor. i = 11
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 0
+B dtor. i = 14
+B dtor. i = 13
+In catch
+
+ThrowCount = 9 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+Throwing
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 10
+B ctor. i = 11
+A dtor. i = 4
+B dtor. i = 11
+B dtor. i = 10
+B ctor. i = 12
+B ctor. i = 13
+A dtor. i = 0
+B dtor. i = 13
+B dtor. i = 12
+In catch
+
+ThrowCount = 10 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+Throwing
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 8
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 7
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 4
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 0
+B dtor. i = 20
+B dtor. i = 19
+In catch
+
+ThrowCount = 11 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+Throwing
+B ctor. i = 12
+B ctor. i = 13
+A dtor. i = 10
+B dtor. i = 13
+B dtor. i = 12
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 9
+B dtor. i = 15
+B dtor. i = 14
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 4
+B dtor. i = 17
+B dtor. i = 16
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 0
+B dtor. i = 19
+B dtor. i = 18
+In catch
+
+ThrowCount = 12 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 13 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+Throwing
+B dtor. i = 12
+B dtor. i = 11
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 10
+B dtor. i = 15
+B dtor. i = 14
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 9
+B dtor. i = 17
+B dtor. i = 16
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 4
+B dtor. i = 19
+B dtor. i = 18
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 0
+B dtor. i = 21
+B dtor. i = 20
+In catch
+
+ThrowCount = 14 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 15 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+Throwing
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 14
+B dtor. i = 19
+B dtor. i = 18
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 10
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 4
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 0
+B dtor. i = 27
+B dtor. i = 26
+In catch
+
+ThrowCount = 16 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+Throwing
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 13
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 10
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 4
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 0
+B dtor. i = 26
+B dtor. i = 25
+In catch
+
+ThrowCount = 17 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 18 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 19 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 20 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+Throwing
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 16
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 13
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 10
+B dtor. i = 26
+B dtor. i = 25
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 4
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 0
+B dtor. i = 30
+B dtor. i = 29
+In catch
+
+ThrowCount = 21 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+Throwing
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 18
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 15
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 14
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 4
+B dtor. i = 31
+B dtor. i = 30
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 0
+B dtor. i = 33
+B dtor. i = 32
+In catch
+
+ThrowCount = 22 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 23 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 24 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 25 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+Throwing
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 21
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 18
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 15
+B dtor. i = 31
+B dtor. i = 30
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 14
+B dtor. i = 33
+B dtor. i = 32
+B ctor. i = 34
+B ctor. i = 35
+A dtor. i = 4
+B dtor. i = 35
+B dtor. i = 34
+B ctor. i = 36
+B ctor. i = 37
+A dtor. i = 0
+B dtor. i = 37
+B dtor. i = 36
+In catch
+
+ThrowCount = 26 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 27 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 28 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+Throwing
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 21
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 4
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 0
+B dtor. i = 34
+B dtor. i = 33
+In catch
+
+ThrowCount = 29 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 30 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+Throwing
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 21
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 4
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 0
+B dtor. i = 36
+B dtor. i = 35
+In catch
+
+ThrowCount = 31 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 32 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+Throwing
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 30
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 21
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 4
+B dtor. i = 38
+B dtor. i = 37
+B ctor. i = 39
+B ctor. i = 40
+A dtor. i = 0
+B dtor. i = 40
+B dtor. i = 39
+In catch
+
+ThrowCount = 33 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 34 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+Throwing
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 33
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 30
+B dtor. i = 38
+B dtor. i = 37
+B ctor. i = 39
+B ctor. i = 40
+A dtor. i = 21
+B dtor. i = 40
+B dtor. i = 39
+B ctor. i = 41
+B ctor. i = 42
+A dtor. i = 4
+B dtor. i = 42
+B dtor. i = 41
+B ctor. i = 43
+B ctor. i = 44
+A dtor. i = 0
+B dtor. i = 44
+B dtor. i = 43
+In catch
+
+ThrowCount = 35 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+Throwing
+B ctor. i = 36
+B ctor. i = 37
+A dtor. i = 26
+B dtor. i = 37
+B dtor. i = 36
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 4
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 0
+B dtor. i = 41
+B dtor. i = 40
+In catch
+
+ThrowCount = 36 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+Throwing
+B dtor. i = 35
+B dtor. i = 34
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 33
+B dtor. i = 38
+B dtor. i = 37
+B ctor. i = 39
+B ctor. i = 40
+A dtor. i = 30
+B dtor. i = 40
+B dtor. i = 39
+B ctor. i = 41
+B ctor. i = 42
+A dtor. i = 21
+B dtor. i = 42
+B dtor. i = 41
+B ctor. i = 43
+B ctor. i = 44
+A dtor. i = 4
+B dtor. i = 44
+B dtor. i = 43
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 0
+B dtor. i = 46
+B dtor. i = 45
+In catch
+
+ThrowCount = 37 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+Throwing
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 26
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 4
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 0
+B dtor. i = 43
+B dtor. i = 42
+In catch
+
+ThrowCount = 38 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 39 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+Throwing
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 37
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 26
+B dtor. i = 43
+B dtor. i = 42
+B ctor. i = 44
+B ctor. i = 45
+A dtor. i = 4
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 46
+B ctor. i = 47
+A dtor. i = 0
+B dtor. i = 47
+B dtor. i = 46
+In catch
+
+ThrowCount = 40 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 41 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+Throwing
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 40
+B dtor. i = 43
+B dtor. i = 42
+B ctor. i = 44
+B ctor. i = 45
+A dtor. i = 37
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 46
+B ctor. i = 47
+A dtor. i = 26
+B dtor. i = 47
+B dtor. i = 46
+B ctor. i = 48
+B ctor. i = 49
+A dtor. i = 4
+B dtor. i = 49
+B dtor. i = 48
+B ctor. i = 50
+B ctor. i = 51
+A dtor. i = 0
+B dtor. i = 51
+B dtor. i = 50
+In catch
+
+ThrowCount = 42 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 43 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+Throwing
+B dtor. i = 42
+B dtor. i = 41
+B ctor. i = 44
+B ctor. i = 45
+A dtor. i = 40
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 46
+B ctor. i = 47
+A dtor. i = 37
+B dtor. i = 47
+B dtor. i = 46
+B ctor. i = 48
+B ctor. i = 49
+A dtor. i = 26
+B dtor. i = 49
+B dtor. i = 48
+B ctor. i = 50
+B ctor. i = 51
+A dtor. i = 4
+B dtor. i = 51
+B dtor. i = 50
+B ctor. i = 52
+B ctor. i = 53
+A dtor. i = 0
+B dtor. i = 53
+B dtor. i = 52
+In catch
+
+ThrowCount = 44 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+Throwing
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 37
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 21
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 4
+B dtor. i = 50
+B dtor. i = 49
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 0
+B dtor. i = 52
+B dtor. i = 51
+In catch
+
+ThrowCount = 45 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 46 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+Throwing
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 37
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 21
+B dtor. i = 50
+B dtor. i = 49
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 4
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 0
+B dtor. i = 54
+B dtor. i = 53
+In catch
+
+ThrowCount = 47 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 48 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+Throwing
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 46
+B dtor. i = 50
+B dtor. i = 49
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 37
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 21
+B dtor. i = 54
+B dtor. i = 53
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 4
+B dtor. i = 56
+B dtor. i = 55
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 0
+B dtor. i = 58
+B dtor. i = 57
+In catch
+
+ThrowCount = 49 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 50 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+Throwing
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 49
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 46
+B dtor. i = 54
+B dtor. i = 53
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 37
+B dtor. i = 56
+B dtor. i = 55
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 21
+B dtor. i = 58
+B dtor. i = 57
+B ctor. i = 59
+B ctor. i = 60
+A dtor. i = 4
+B dtor. i = 60
+B dtor. i = 59
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 0
+B dtor. i = 62
+B dtor. i = 61
+In catch
+
+ThrowCount = 51 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+Throwing
+B ctor. i = 52
+B ctor. i = 53
+A dtor. i = 44
+B dtor. i = 53
+B dtor. i = 52
+B ctor. i = 54
+B ctor. i = 55
+A dtor. i = 26
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 56
+B ctor. i = 57
+A dtor. i = 4
+B dtor. i = 57
+B dtor. i = 56
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 0
+B dtor. i = 59
+B dtor. i = 58
+In catch
+
+ThrowCount = 52 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+Throwing
+B dtor. i = 51
+B dtor. i = 50
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 49
+B dtor. i = 54
+B dtor. i = 53
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 46
+B dtor. i = 56
+B dtor. i = 55
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 37
+B dtor. i = 58
+B dtor. i = 57
+B ctor. i = 59
+B ctor. i = 60
+A dtor. i = 21
+B dtor. i = 60
+B dtor. i = 59
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 4
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 0
+B dtor. i = 64
+B dtor. i = 63
+In catch
+
+ThrowCount = 53 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+Throwing
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A dtor. i = 44
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 56
+B ctor. i = 57
+A dtor. i = 26
+B dtor. i = 57
+B dtor. i = 56
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 4
+B dtor. i = 59
+B dtor. i = 58
+B ctor. i = 60
+B ctor. i = 61
+A dtor. i = 0
+B dtor. i = 61
+B dtor. i = 60
+In catch
+
+ThrowCount = 54 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+Throwing
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 52
+B dtor. i = 58
+B dtor. i = 57
+B ctor. i = 59
+B ctor. i = 60
+A dtor. i = 49
+B dtor. i = 60
+B dtor. i = 59
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 46
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 37
+B dtor. i = 64
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 21
+B dtor. i = 66
+B dtor. i = 65
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 4
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 0
+B dtor. i = 70
+B dtor. i = 69
+In catch
+
+ThrowCount = 55 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+Throwing
+B dtor. i = 54
+B ctor. i = 56
+B ctor. i = 57
+A dtor. i = 53
+B dtor. i = 57
+B dtor. i = 56
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 44
+B dtor. i = 59
+B dtor. i = 58
+B ctor. i = 60
+B ctor. i = 61
+A dtor. i = 26
+B dtor. i = 61
+B dtor. i = 60
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 4
+B dtor. i = 63
+B dtor. i = 62
+B ctor. i = 64
+B ctor. i = 65
+A dtor. i = 0
+B dtor. i = 65
+B dtor. i = 64
+In catch
+
+ThrowCount = 56 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 57 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+Throwing
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 56
+B dtor. i = 59
+B dtor. i = 58
+B ctor. i = 60
+B ctor. i = 61
+A dtor. i = 53
+B dtor. i = 61
+B dtor. i = 60
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 44
+B dtor. i = 63
+B dtor. i = 62
+B ctor. i = 64
+B ctor. i = 65
+A dtor. i = 26
+B dtor. i = 65
+B dtor. i = 64
+B ctor. i = 66
+B ctor. i = 67
+A dtor. i = 4
+B dtor. i = 67
+B dtor. i = 66
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 0
+B dtor. i = 69
+B dtor. i = 68
+In catch
+
+ThrowCount = 58 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 59 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+Throwing
+B dtor. i = 58
+B dtor. i = 57
+B ctor. i = 60
+B ctor. i = 61
+A dtor. i = 56
+B dtor. i = 61
+B dtor. i = 60
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 53
+B dtor. i = 63
+B dtor. i = 62
+B ctor. i = 64
+B ctor. i = 65
+A dtor. i = 44
+B dtor. i = 65
+B dtor. i = 64
+B ctor. i = 66
+B ctor. i = 67
+A dtor. i = 26
+B dtor. i = 67
+B dtor. i = 66
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 4
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 0
+B dtor. i = 71
+B dtor. i = 70
+In catch
+
+ThrowCount = 60 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+Throwing
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 57
+B dtor. i = 64
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 54
+B dtor. i = 66
+B dtor. i = 65
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 46
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 37
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 21
+B dtor. i = 72
+B dtor. i = 71
+B ctor. i = 73
+B ctor. i = 74
+A dtor. i = 4
+B dtor. i = 74
+B dtor. i = 73
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 0
+B dtor. i = 76
+B dtor. i = 75
+In catch
+
+ThrowCount = 61 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+Throwing
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+B ctor. i = 64
+B ctor. i = 65
+A dtor. i = 59
+B dtor. i = 65
+B dtor. i = 64
+B ctor. i = 66
+B ctor. i = 67
+A dtor. i = 56
+B dtor. i = 67
+B dtor. i = 66
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 53
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 44
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 26
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 4
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 0
+B dtor. i = 77
+B dtor. i = 76
+In catch
+
+ThrowCount = 62 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 63 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 64 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+Throwing
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 60
+B dtor. i = 66
+B dtor. i = 65
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 57
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 54
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 46
+B dtor. i = 72
+B dtor. i = 71
+B ctor. i = 73
+B ctor. i = 74
+A dtor. i = 37
+B dtor. i = 74
+B dtor. i = 73
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 21
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 4
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 0
+B dtor. i = 80
+B dtor. i = 79
+In catch
+
+ThrowCount = 65 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 66 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+Throwing
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 60
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 57
+B dtor. i = 72
+B dtor. i = 71
+B ctor. i = 73
+B ctor. i = 74
+A dtor. i = 54
+B dtor. i = 74
+B dtor. i = 73
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 46
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 37
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 21
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 4
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 0
+B dtor. i = 84
+B dtor. i = 83
+In catch
+
+ThrowCount = 67 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+Throwing
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 64
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 61
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 53
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 44
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 26
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 4
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 0
+B dtor. i = 83
+B dtor. i = 82
+In catch
+
+ThrowCount = 68 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 69 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 70 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 71 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+Throwing
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 67
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 64
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 61
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 53
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 44
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 26
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 4
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 0
+B dtor. i = 87
+B dtor. i = 86
+In catch
+
+ThrowCount = 72 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+Throwing
+B ctor. i = 73
+B ctor. i = 74
+A dtor. i = 66
+B dtor. i = 74
+B dtor. i = 73
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 60
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 46
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 57
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 54
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 37
+B dtor. i = 84
+B dtor. i = 83
+B ctor. i = 85
+B ctor. i = 86
+A dtor. i = 21
+B dtor. i = 86
+B dtor. i = 85
+B ctor. i = 87
+B ctor. i = 88
+A dtor. i = 4
+B dtor. i = 88
+B dtor. i = 87
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 0
+B dtor. i = 90
+B dtor. i = 89
+In catch
+
+ThrowCount = 73 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+Throwing
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 67
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 64
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 61
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 53
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 44
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 26
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 4
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 0
+B dtor. i = 91
+B dtor. i = 90
+In catch
+
+ThrowCount = 74 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+Throwing
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 66
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 60
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 46
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 57
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 54
+B dtor. i = 84
+B dtor. i = 83
+B ctor. i = 85
+B ctor. i = 86
+A dtor. i = 37
+B dtor. i = 86
+B dtor. i = 85
+B ctor. i = 87
+B ctor. i = 88
+A dtor. i = 21
+B dtor. i = 88
+B dtor. i = 87
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 4
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 0
+B dtor. i = 92
+B dtor. i = 91
+In catch
+
+ThrowCount = 75 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 76 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+Throwing
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 74
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 66
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 60
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 46
+B dtor. i = 84
+B dtor. i = 83
+B ctor. i = 85
+B ctor. i = 86
+A dtor. i = 57
+B dtor. i = 86
+B dtor. i = 85
+B ctor. i = 87
+B ctor. i = 88
+A dtor. i = 54
+B dtor. i = 88
+B dtor. i = 87
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 37
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 21
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 4
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 0
+B dtor. i = 96
+B dtor. i = 95
+In catch
+
+ThrowCount = 77 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 78 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+Throwing
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 77
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 74
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 66
+B dtor. i = 84
+B dtor. i = 83
+B ctor. i = 85
+B ctor. i = 86
+A dtor. i = 60
+B dtor. i = 86
+B dtor. i = 85
+B ctor. i = 87
+B ctor. i = 88
+A dtor. i = 46
+B dtor. i = 88
+B dtor. i = 87
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 57
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 54
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 37
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 21
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 4
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 0
+B dtor. i = 100
+B dtor. i = 99
+In catch
+
+ThrowCount = 79 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+Throwing
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 73
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 67
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 53
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 64
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 61
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 44
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 26
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 4
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 0
+B dtor. i = 97
+B dtor. i = 96
+In catch
+
+ThrowCount = 80 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+Throwing
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 77
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 74
+B dtor. i = 84
+B dtor. i = 83
+B ctor. i = 85
+B ctor. i = 86
+A dtor. i = 66
+B dtor. i = 86
+B dtor. i = 85
+B ctor. i = 87
+B ctor. i = 88
+A dtor. i = 60
+B dtor. i = 88
+B dtor. i = 87
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 46
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 57
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 54
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 37
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 21
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 4
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 0
+B dtor. i = 102
+B dtor. i = 101
+In catch
+
+ThrowCount = 81 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+Throwing
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 73
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 67
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 53
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 64
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 61
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 44
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 26
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 4
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 0
+B dtor. i = 99
+B dtor. i = 98
+In catch
+
+ThrowCount = 82 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 83 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+Throwing
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 81
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 73
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 67
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 53
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 64
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 61
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 44
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 26
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 4
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 0
+B dtor. i = 103
+B dtor. i = 102
+In catch
+
+ThrowCount = 84 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 85 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+Throwing
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 84
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 73
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 67
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 53
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 64
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 61
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 44
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 26
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 86 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 87 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+Throwing
+B dtor. i = 86
+B dtor. i = 85
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 84
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 81
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 73
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 67
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 53
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 64
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 61
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 44
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 26
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 4
+B dtor. i = 107
+B dtor. i = 106
+B ctor. i = 108
+B ctor. i = 109
+A dtor. i = 0
+B dtor. i = 109
+B dtor. i = 108
+In catch
+
+ThrowCount = 88 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 89 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 90 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 91 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 92 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 93 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 94 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 95 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 96 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 97 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 98 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 99 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 100 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+Throwing
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 37
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 21
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 4
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 0
+B dtor. i = 108
+B dtor. i = 107
+In catch
+
+ThrowCount = 101 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 102 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+Throwing
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 37
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 21
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 4
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 0
+B dtor. i = 110
+B dtor. i = 109
+In catch
+
+ThrowCount = 103 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 104 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+Throwing
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 102
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 37
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 21
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 105 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 106 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+Throwing
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 105
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 102
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 37
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 21
+B dtor. i = 114
+B dtor. i = 113
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 4
+B dtor. i = 116
+B dtor. i = 115
+B ctor. i = 117
+B ctor. i = 118
+A dtor. i = 0
+B dtor. i = 118
+B dtor. i = 117
+In catch
+
+ThrowCount = 107 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+Throwing
+B ctor. i = 108
+B ctor. i = 109
+A dtor. i = 44
+B dtor. i = 109
+B dtor. i = 108
+B ctor. i = 110
+B ctor. i = 111
+A dtor. i = 26
+B dtor. i = 111
+B dtor. i = 110
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 4
+B dtor. i = 113
+B dtor. i = 112
+B ctor. i = 114
+B ctor. i = 115
+A dtor. i = 0
+B dtor. i = 115
+B dtor. i = 114
+In catch
+
+ThrowCount = 108 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+Throwing
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 106
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 105
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 102
+B dtor. i = 114
+B dtor. i = 113
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 37
+B dtor. i = 116
+B dtor. i = 115
+B ctor. i = 117
+B ctor. i = 118
+A dtor. i = 21
+B dtor. i = 118
+B dtor. i = 117
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 4
+B dtor. i = 120
+B dtor. i = 119
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 0
+B dtor. i = 122
+B dtor. i = 121
+In catch
+
+ThrowCount = 109 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+Throwing
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A dtor. i = 44
+B dtor. i = 111
+B dtor. i = 110
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 26
+B dtor. i = 113
+B dtor. i = 112
+B ctor. i = 114
+B ctor. i = 115
+A dtor. i = 4
+B dtor. i = 115
+B dtor. i = 114
+B ctor. i = 116
+B ctor. i = 117
+A dtor. i = 0
+B dtor. i = 117
+B dtor. i = 116
+In catch
+
+ThrowCount = 110 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+Throwing
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 109
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 106
+B dtor. i = 114
+B dtor. i = 113
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 105
+B dtor. i = 116
+B dtor. i = 115
+B ctor. i = 117
+B ctor. i = 118
+A dtor. i = 102
+B dtor. i = 118
+B dtor. i = 117
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 37
+B dtor. i = 120
+B dtor. i = 119
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 21
+B dtor. i = 122
+B dtor. i = 121
+B ctor. i = 123
+B ctor. i = 124
+A dtor. i = 4
+B dtor. i = 124
+B dtor. i = 123
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 0
+B dtor. i = 126
+B dtor. i = 125
+In catch
+
+ThrowCount = 111 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+Throwing
+B dtor. i = 110
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 109
+B dtor. i = 113
+B dtor. i = 112
+B ctor. i = 114
+B ctor. i = 115
+A dtor. i = 44
+B dtor. i = 115
+B dtor. i = 114
+B ctor. i = 116
+B ctor. i = 117
+A dtor. i = 26
+B dtor. i = 117
+B dtor. i = 116
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 4
+B dtor. i = 119
+B dtor. i = 118
+B ctor. i = 120
+B ctor. i = 121
+A dtor. i = 0
+B dtor. i = 121
+B dtor. i = 120
+In catch
+
+ThrowCount = 112 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 113 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+Throwing
+B ctor. i = 114
+B ctor. i = 115
+A dtor. i = 112
+B dtor. i = 115
+B dtor. i = 114
+B ctor. i = 116
+B ctor. i = 117
+A dtor. i = 109
+B dtor. i = 117
+B dtor. i = 116
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 44
+B dtor. i = 119
+B dtor. i = 118
+B ctor. i = 120
+B ctor. i = 121
+A dtor. i = 26
+B dtor. i = 121
+B dtor. i = 120
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 4
+B dtor. i = 123
+B dtor. i = 122
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 0
+B dtor. i = 125
+B dtor. i = 124
+In catch
+
+ThrowCount = 114 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+Throwing
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+B ctor. i = 117
+B ctor. i = 118
+A dtor. i = 111
+B dtor. i = 118
+B dtor. i = 117
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 106
+B dtor. i = 120
+B dtor. i = 119
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+B ctor. i = 123
+B ctor. i = 124
+A dtor. i = 102
+B dtor. i = 124
+B dtor. i = 123
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 37
+B dtor. i = 126
+B dtor. i = 125
+B ctor. i = 127
+B ctor. i = 128
+A dtor. i = 21
+B dtor. i = 128
+B dtor. i = 127
+B ctor. i = 129
+B ctor. i = 130
+A dtor. i = 4
+B dtor. i = 130
+B dtor. i = 129
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 0
+B dtor. i = 132
+B dtor. i = 131
+In catch
+
+ThrowCount = 115 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+Throwing
+B dtor. i = 114
+B ctor. i = 116
+B ctor. i = 117
+A dtor. i = 113
+B dtor. i = 117
+B dtor. i = 116
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 112
+B dtor. i = 119
+B dtor. i = 118
+B ctor. i = 120
+B ctor. i = 121
+A dtor. i = 109
+B dtor. i = 121
+B dtor. i = 120
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 44
+B dtor. i = 123
+B dtor. i = 122
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 26
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 4
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 0
+B dtor. i = 129
+B dtor. i = 128
+In catch
+
+ThrowCount = 116 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 117 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+Throwing
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 116
+B dtor. i = 119
+B dtor. i = 118
+B ctor. i = 120
+B ctor. i = 121
+A dtor. i = 113
+B dtor. i = 121
+B dtor. i = 120
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 112
+B dtor. i = 123
+B dtor. i = 122
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 109
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 44
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 26
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 4
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 0
+B dtor. i = 133
+B dtor. i = 132
+In catch
+
+ThrowCount = 118 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 119 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 120 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+Throwing
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+B ctor. i = 123
+B ctor. i = 124
+A dtor. i = 117
+B dtor. i = 124
+B dtor. i = 123
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 114
+B dtor. i = 126
+B dtor. i = 125
+B ctor. i = 127
+B ctor. i = 128
+A dtor. i = 111
+B dtor. i = 128
+B dtor. i = 127
+B ctor. i = 129
+B ctor. i = 130
+A dtor. i = 102
+B dtor. i = 130
+B dtor. i = 129
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 37
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 21
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 4
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 0
+B dtor. i = 138
+B dtor. i = 137
+In catch
+
+ThrowCount = 121 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+Throwing
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 118
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 113
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 109
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 44
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 26
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 4
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 0
+B dtor. i = 139
+B dtor. i = 138
+In catch
+
+ThrowCount = 122 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 123 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 124 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 125 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 126 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 127 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+Throwing
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 124
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 121
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 118
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 109
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 44
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 26
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 4
+B dtor. i = 143
+B dtor. i = 142
+B ctor. i = 144
+B ctor. i = 145
+A dtor. i = 0
+B dtor. i = 145
+B dtor. i = 144
+In catch
+
+ThrowCount = 128 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 129 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 130 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 131 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 132 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 133 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 134 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 135 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 136 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 137 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 138 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 139 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 140 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 141 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 142 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 143 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 144 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 145 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 146 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 147 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 148 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 149 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 150 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 151 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+Throwing
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 152 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+Throwing
+B dtor. i = 6
+B dtor. i = 5
+B ctor. i = 7
+B ctor. i = 8
+A dtor. i = 4
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 9
+B ctor. i = 10
+A dtor. i = 0
+B dtor. i = 10
+B dtor. i = 9
+In catch
+
+ThrowCount = 153 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 154 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 155 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+Throwing
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 156 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Throwing
+B ctor. i = 7
+B ctor. i = 8
+A dtor. i = 4
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 9
+B ctor. i = 10
+A dtor. i = 0
+B dtor. i = 10
+B dtor. i = 9
+In catch
+
+ThrowCount = 157 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+Throwing
+B dtor. i = 5
+B ctor. i = 7
+B ctor. i = 8
+A dtor. i = 4
+B dtor. i = 8
+B dtor. i = 7
+B ctor. i = 9
+B ctor. i = 10
+A dtor. i = 0
+B dtor. i = 10
+B dtor. i = 9
+In catch
+
+ThrowCount = 158 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+Throwing
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 16
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 13
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 10
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 4
+B dtor. i = 26
+B dtor. i = 25
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 0
+B dtor. i = 28
+B dtor. i = 27
+In catch
+
+ThrowCount = 159 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 160 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+Throwing
+B dtor. i = 12
+B dtor. i = 11
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 10
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 8
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 4
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 0
+B dtor. i = 22
+B dtor. i = 21
+In catch
+
+ThrowCount = 161 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+Throwing
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 18
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 15
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 14
+B dtor. i = 26
+B dtor. i = 25
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 9
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 4
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 0
+B dtor. i = 32
+B dtor. i = 31
+In catch
+
+ThrowCount = 162 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+Throwing
+B ctor. i = 13
+B ctor. i = 14
+A dtor. i = 10
+B dtor. i = 14
+B dtor. i = 13
+B ctor. i = 15
+B ctor. i = 16
+A dtor. i = 8
+B dtor. i = 16
+B dtor. i = 15
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 4
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 0
+B dtor. i = 22
+B dtor. i = 21
+In catch
+
+ThrowCount = 163 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 164 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+Throwing
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 21
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 4
+B dtor. i = 31
+B dtor. i = 30
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 0
+B dtor. i = 33
+B dtor. i = 32
+In catch
+
+ThrowCount = 165 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+Throwing
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 26
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 4
+B dtor. i = 38
+B dtor. i = 37
+B ctor. i = 39
+B ctor. i = 40
+A dtor. i = 0
+B dtor. i = 40
+B dtor. i = 39
+In catch
+
+ThrowCount = 166 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+Throwing
+B dtor. i = 14
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 10
+B dtor. i = 19
+B dtor. i = 18
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 7
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 4
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 0
+B dtor. i = 25
+B dtor. i = 24
+In catch
+
+ThrowCount = 167 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+Throwing
+B ctor. i = 18
+B ctor. i = 19
+A dtor. i = 15
+B dtor. i = 19
+B dtor. i = 18
+B ctor. i = 20
+B ctor. i = 21
+A dtor. i = 14
+B dtor. i = 21
+B dtor. i = 20
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 10
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 9
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 4
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 0
+B dtor. i = 29
+B dtor. i = 28
+In catch
+
+ThrowCount = 168 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+Throwing
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 16
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 13
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 10
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 4
+B dtor. i = 26
+B dtor. i = 25
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 0
+B dtor. i = 28
+B dtor. i = 27
+In catch
+
+ThrowCount = 169 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+Throwing
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 26
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 4
+B dtor. i = 38
+B dtor. i = 37
+B ctor. i = 39
+B ctor. i = 40
+A dtor. i = 0
+B dtor. i = 40
+B dtor. i = 39
+In catch
+
+ThrowCount = 170 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 171 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+Throwing
+B dtor. i = 19
+B ctor. i = 21
+B ctor. i = 22
+A dtor. i = 18
+B dtor. i = 22
+B dtor. i = 21
+B ctor. i = 23
+B ctor. i = 24
+A dtor. i = 15
+B dtor. i = 24
+B dtor. i = 23
+B ctor. i = 25
+B ctor. i = 26
+A dtor. i = 14
+B dtor. i = 26
+B dtor. i = 25
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 9
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 4
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 0
+B dtor. i = 32
+B dtor. i = 31
+In catch
+
+ThrowCount = 172 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+Throwing
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 173 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+Throwing
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 21
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 18
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 15
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 14
+B dtor. i = 31
+B dtor. i = 30
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 4
+B dtor. i = 33
+B dtor. i = 32
+B ctor. i = 34
+B ctor. i = 35
+A dtor. i = 0
+B dtor. i = 35
+B dtor. i = 34
+In catch
+
+ThrowCount = 174 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+Throwing
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 21
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 4
+B dtor. i = 31
+B dtor. i = 30
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 0
+B dtor. i = 33
+B dtor. i = 32
+In catch
+
+ThrowCount = 175 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 176 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+Throwing
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 21
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 4
+B dtor. i = 31
+B dtor. i = 30
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 0
+B dtor. i = 33
+B dtor. i = 32
+In catch
+
+ThrowCount = 177 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+Throwing
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 178 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+Throwing
+B dtor. i = 26
+B ctor. i = 28
+B ctor. i = 29
+A dtor. i = 21
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 30
+B ctor. i = 31
+A dtor. i = 4
+B dtor. i = 31
+B dtor. i = 30
+B ctor. i = 32
+B ctor. i = 33
+A dtor. i = 0
+B dtor. i = 33
+B dtor. i = 32
+In catch
+
+ThrowCount = 179 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+Throwing
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 26
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 4
+B dtor. i = 38
+B dtor. i = 37
+B ctor. i = 39
+B ctor. i = 40
+A dtor. i = 0
+B dtor. i = 40
+B dtor. i = 39
+In catch
+
+ThrowCount = 180 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 181 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+Throwing
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 26
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 4
+B dtor. i = 38
+B dtor. i = 37
+B ctor. i = 39
+B ctor. i = 40
+A dtor. i = 0
+B dtor. i = 40
+B dtor. i = 39
+In catch
+
+ThrowCount = 182 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 183 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+Throwing
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 26
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 4
+B dtor. i = 38
+B dtor. i = 37
+B ctor. i = 39
+B ctor. i = 40
+A dtor. i = 0
+B dtor. i = 40
+B dtor. i = 39
+In catch
+
+ThrowCount = 184 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+Throwing
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+B ctor. i = 44
+B ctor. i = 45
+A dtor. i = 37
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 46
+B ctor. i = 47
+A dtor. i = 21
+B dtor. i = 47
+B dtor. i = 46
+B ctor. i = 48
+B ctor. i = 49
+A dtor. i = 4
+B dtor. i = 49
+B dtor. i = 48
+B ctor. i = 50
+B ctor. i = 51
+A dtor. i = 0
+B dtor. i = 51
+B dtor. i = 50
+In catch
+
+ThrowCount = 185 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+Throwing
+B dtor. i = 33
+B ctor. i = 35
+B ctor. i = 36
+A dtor. i = 26
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 37
+B ctor. i = 38
+A dtor. i = 4
+B dtor. i = 38
+B dtor. i = 37
+B ctor. i = 39
+B ctor. i = 40
+A dtor. i = 0
+B dtor. i = 40
+B dtor. i = 39
+In catch
+
+ThrowCount = 186 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 187 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 188 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+Throwing
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 189 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 190 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+Throwing
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 37
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 33
+B dtor. i = 43
+B dtor. i = 42
+B ctor. i = 44
+B ctor. i = 45
+A dtor. i = 30
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 46
+B ctor. i = 47
+A dtor. i = 21
+B dtor. i = 47
+B dtor. i = 46
+B ctor. i = 48
+B ctor. i = 49
+A dtor. i = 4
+B dtor. i = 49
+B dtor. i = 48
+B ctor. i = 50
+B ctor. i = 51
+A dtor. i = 0
+B dtor. i = 51
+B dtor. i = 50
+In catch
+
+ThrowCount = 191 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+Throwing
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 44
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 26
+B dtor. i = 54
+B dtor. i = 53
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 4
+B dtor. i = 56
+B dtor. i = 55
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 0
+B dtor. i = 58
+B dtor. i = 57
+In catch
+
+ThrowCount = 192 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+Throwing
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+B ctor. i = 44
+B ctor. i = 45
+A dtor. i = 37
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 46
+B ctor. i = 47
+A dtor. i = 21
+B dtor. i = 47
+B dtor. i = 46
+B ctor. i = 48
+B ctor. i = 49
+A dtor. i = 4
+B dtor. i = 49
+B dtor. i = 48
+B ctor. i = 50
+B ctor. i = 51
+A dtor. i = 0
+B dtor. i = 51
+B dtor. i = 50
+In catch
+
+ThrowCount = 193 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 194 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+Throwing
+B dtor. i = 42
+B ctor. i = 44
+B ctor. i = 45
+A dtor. i = 37
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 46
+B ctor. i = 47
+A dtor. i = 21
+B dtor. i = 47
+B dtor. i = 46
+B ctor. i = 48
+B ctor. i = 49
+A dtor. i = 4
+B dtor. i = 49
+B dtor. i = 48
+B ctor. i = 50
+B ctor. i = 51
+A dtor. i = 0
+B dtor. i = 51
+B dtor. i = 50
+In catch
+
+ThrowCount = 195 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+Throwing
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 196 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 197 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+Throwing
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 44
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 40
+B dtor. i = 50
+B dtor. i = 49
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 37
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 26
+B dtor. i = 54
+B dtor. i = 53
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 4
+B dtor. i = 56
+B dtor. i = 55
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 0
+B dtor. i = 58
+B dtor. i = 57
+In catch
+
+ThrowCount = 198 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 199 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+Throwing
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 44
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 26
+B dtor. i = 54
+B dtor. i = 53
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 4
+B dtor. i = 56
+B dtor. i = 55
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 0
+B dtor. i = 58
+B dtor. i = 57
+In catch
+
+ThrowCount = 200 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+Throwing
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 60
+B dtor. i = 64
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 57
+B dtor. i = 66
+B dtor. i = 65
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 54
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 46
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 37
+B dtor. i = 72
+B dtor. i = 71
+B ctor. i = 73
+B ctor. i = 74
+A dtor. i = 21
+B dtor. i = 74
+B dtor. i = 73
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 4
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 0
+B dtor. i = 78
+B dtor. i = 77
+In catch
+
+ThrowCount = 201 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+Throwing
+B dtor. i = 49
+B ctor. i = 51
+B ctor. i = 52
+A dtor. i = 44
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 53
+B ctor. i = 54
+A dtor. i = 26
+B dtor. i = 54
+B dtor. i = 53
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 4
+B dtor. i = 56
+B dtor. i = 55
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 0
+B dtor. i = 58
+B dtor. i = 57
+In catch
+
+ThrowCount = 202 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 203 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 204 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+Throwing
+B dtor. i = 56
+B dtor. i = 55
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 54
+B dtor. i = 58
+B dtor. i = 57
+B ctor. i = 59
+B ctor. i = 60
+A dtor. i = 52
+B dtor. i = 60
+B dtor. i = 59
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 46
+B dtor. i = 64
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 37
+B dtor. i = 66
+B dtor. i = 65
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 21
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 4
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 0
+B dtor. i = 72
+B dtor. i = 71
+In catch
+
+ThrowCount = 205 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 206 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+Throwing
+B ctor. i = 57
+B ctor. i = 58
+A dtor. i = 54
+B dtor. i = 58
+B dtor. i = 57
+B ctor. i = 59
+B ctor. i = 60
+A dtor. i = 52
+B dtor. i = 60
+B dtor. i = 59
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 46
+B dtor. i = 64
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 37
+B dtor. i = 66
+B dtor. i = 65
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 21
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 4
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 0
+B dtor. i = 72
+B dtor. i = 71
+In catch
+
+ThrowCount = 207 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+Throwing
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 67
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 64
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 61
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 53
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 44
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 26
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 4
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 0
+B dtor. i = 85
+B dtor. i = 84
+In catch
+
+ThrowCount = 208 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+Throwing
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 209 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 210 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+Throwing
+B dtor. i = 58
+B ctor. i = 60
+B ctor. i = 61
+A dtor. i = 57
+B dtor. i = 61
+B dtor. i = 60
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 54
+B dtor. i = 63
+B dtor. i = 62
+B ctor. i = 64
+B ctor. i = 65
+A dtor. i = 49
+B dtor. i = 65
+B dtor. i = 64
+B ctor. i = 66
+B ctor. i = 67
+A dtor. i = 46
+B dtor. i = 67
+B dtor. i = 66
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 37
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 21
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 4
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 0
+B dtor. i = 75
+B dtor. i = 74
+In catch
+
+ThrowCount = 211 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+Throwing
+B dtor. i = 63
+B dtor. i = 62
+B ctor. i = 64
+B ctor. i = 65
+A dtor. i = 61
+B dtor. i = 65
+B dtor. i = 64
+B ctor. i = 66
+B ctor. i = 67
+A dtor. i = 59
+B dtor. i = 67
+B dtor. i = 66
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 53
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 44
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 26
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 4
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 0
+B dtor. i = 79
+B dtor. i = 78
+In catch
+
+ThrowCount = 212 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+Throwing
+B ctor. i = 63
+B ctor. i = 64
+A dtor. i = 60
+B dtor. i = 64
+B dtor. i = 63
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 57
+B dtor. i = 66
+B dtor. i = 65
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 54
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 46
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 37
+B dtor. i = 72
+B dtor. i = 71
+B ctor. i = 73
+B ctor. i = 74
+A dtor. i = 21
+B dtor. i = 74
+B dtor. i = 73
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 4
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 0
+B dtor. i = 78
+B dtor. i = 77
+In catch
+
+ThrowCount = 213 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+Throwing
+B ctor. i = 64
+B ctor. i = 65
+A dtor. i = 61
+B dtor. i = 65
+B dtor. i = 64
+B ctor. i = 66
+B ctor. i = 67
+A dtor. i = 59
+B dtor. i = 67
+B dtor. i = 66
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 53
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 44
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 26
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 4
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 0
+B dtor. i = 79
+B dtor. i = 78
+In catch
+
+ThrowCount = 214 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 215 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+Throwing
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 216 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+Throwing
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 66
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 60
+B dtor. i = 72
+B dtor. i = 71
+B ctor. i = 73
+B ctor. i = 74
+A dtor. i = 57
+B dtor. i = 74
+B dtor. i = 73
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 54
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 46
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 37
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 21
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 4
+B dtor. i = 84
+B dtor. i = 83
+B ctor. i = 85
+B ctor. i = 86
+A dtor. i = 0
+B dtor. i = 86
+B dtor. i = 85
+In catch
+
+ThrowCount = 217 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+Throwing
+B dtor. i = 65
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 64
+B dtor. i = 68
+B dtor. i = 67
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 61
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 56
+B dtor. i = 72
+B dtor. i = 71
+B ctor. i = 73
+B ctor. i = 74
+A dtor. i = 53
+B dtor. i = 74
+B dtor. i = 73
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 44
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 26
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 4
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 0
+B dtor. i = 82
+B dtor. i = 81
+In catch
+
+ThrowCount = 218 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+Throwing
+B ctor. i = 69
+B ctor. i = 70
+A dtor. i = 66
+B dtor. i = 70
+B dtor. i = 69
+B ctor. i = 71
+B ctor. i = 72
+A dtor. i = 60
+B dtor. i = 72
+B dtor. i = 71
+B ctor. i = 73
+B ctor. i = 74
+A dtor. i = 57
+B dtor. i = 74
+B dtor. i = 73
+B ctor. i = 75
+B ctor. i = 76
+A dtor. i = 54
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 46
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 37
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 21
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 4
+B dtor. i = 84
+B dtor. i = 83
+B ctor. i = 85
+B ctor. i = 86
+A dtor. i = 0
+B dtor. i = 86
+B dtor. i = 85
+In catch
+
+ThrowCount = 219 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+Throwing
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 67
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 64
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 61
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 53
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 44
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 26
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 4
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 0
+B dtor. i = 85
+B dtor. i = 84
+In catch
+
+ThrowCount = 220 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+Throwing
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 66
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 60
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 57
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 54
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 46
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 37
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 21
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 4
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 0
+B dtor. i = 89
+B dtor. i = 88
+In catch
+
+ThrowCount = 221 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 222 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+Throwing
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A dtor. i = 66
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 60
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 57
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 54
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 46
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 37
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 21
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 4
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 0
+B dtor. i = 89
+B dtor. i = 88
+In catch
+
+ThrowCount = 223 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+Throwing
+B dtor. i = 75
+B dtor. i = 74
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 73
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 67
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 64
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 61
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 53
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 44
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 26
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 4
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 0
+B dtor. i = 93
+B dtor. i = 92
+In catch
+
+ThrowCount = 224 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 225 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+Throwing
+B ctor. i = 76
+B ctor. i = 77
+A dtor. i = 73
+B dtor. i = 77
+B dtor. i = 76
+B ctor. i = 78
+B ctor. i = 79
+A dtor. i = 67
+B dtor. i = 79
+B dtor. i = 78
+B ctor. i = 80
+B ctor. i = 81
+A dtor. i = 64
+B dtor. i = 81
+B dtor. i = 80
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 61
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 53
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 44
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 26
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 4
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 0
+B dtor. i = 93
+B dtor. i = 92
+In catch
+
+ThrowCount = 226 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 227 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+Throwing
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 73
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 67
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 64
+B dtor. i = 84
+B dtor. i = 83
+B ctor. i = 85
+B ctor. i = 86
+A dtor. i = 61
+B dtor. i = 86
+B dtor. i = 85
+B ctor. i = 87
+B ctor. i = 88
+A dtor. i = 53
+B dtor. i = 88
+B dtor. i = 87
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 44
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 26
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 4
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 0
+B dtor. i = 96
+B dtor. i = 95
+In catch
+
+ThrowCount = 228 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+Throwing
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 229 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+Throwing
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A dtor. i = 73
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 81
+B ctor. i = 82
+A dtor. i = 67
+B dtor. i = 82
+B dtor. i = 81
+B ctor. i = 83
+B ctor. i = 84
+A dtor. i = 64
+B dtor. i = 84
+B dtor. i = 83
+B ctor. i = 85
+B ctor. i = 86
+A dtor. i = 61
+B dtor. i = 86
+B dtor. i = 85
+B ctor. i = 87
+B ctor. i = 88
+A dtor. i = 53
+B dtor. i = 88
+B dtor. i = 87
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 44
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 26
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 4
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 0
+B dtor. i = 96
+B dtor. i = 95
+In catch
+
+ThrowCount = 230 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 231 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 232 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+Throwing
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 233 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 234 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+Throwing
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 81
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 77
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 74
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 235 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+Throwing
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 236 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+Throwing
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 237 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 238 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+Throwing
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 239 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+Throwing
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 240 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+Throwing
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 241 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+Throwing
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 88
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 84
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 81
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 242 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+Throwing
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 243 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+Throwing
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 244 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+Throwing
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 245 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+Throwing
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 246 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+Throwing
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 247 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+Throwing
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 248 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+Throwing
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 249 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+Throwing
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 250 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+Throwing
+B dtor. i = 98
+B ctor. i = 100
+B ctor. i = 101
+A dtor. i = 37
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 102
+B ctor. i = 103
+A dtor. i = 21
+B dtor. i = 103
+B dtor. i = 102
+B ctor. i = 104
+B ctor. i = 105
+A dtor. i = 4
+B dtor. i = 105
+B dtor. i = 104
+B ctor. i = 106
+B ctor. i = 107
+A dtor. i = 0
+B dtor. i = 107
+B dtor. i = 106
+In catch
+
+ThrowCount = 251 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+Throwing
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 252 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 253 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+Throwing
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 254 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 255 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+Throwing
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 256 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+Throwing
+B dtor. i = 122
+B dtor. i = 121
+B ctor. i = 123
+B ctor. i = 124
+A dtor. i = 120
+B dtor. i = 124
+B dtor. i = 123
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 117
+B dtor. i = 126
+B dtor. i = 125
+B ctor. i = 127
+B ctor. i = 128
+A dtor. i = 114
+B dtor. i = 128
+B dtor. i = 127
+B ctor. i = 129
+B ctor. i = 130
+A dtor. i = 111
+B dtor. i = 130
+B dtor. i = 129
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 102
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 37
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 21
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 4
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 0
+B dtor. i = 140
+B dtor. i = 139
+In catch
+
+ThrowCount = 257 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+Throwing
+B dtor. i = 105
+B ctor. i = 107
+B ctor. i = 108
+A dtor. i = 44
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 109
+B ctor. i = 110
+A dtor. i = 26
+B dtor. i = 110
+B dtor. i = 109
+B ctor. i = 111
+B ctor. i = 112
+A dtor. i = 4
+B dtor. i = 112
+B dtor. i = 111
+B ctor. i = 113
+B ctor. i = 114
+A dtor. i = 0
+B dtor. i = 114
+B dtor. i = 113
+In catch
+
+ThrowCount = 258 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 259 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 260 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+Throwing
+B dtor. i = 116
+B dtor. i = 115
+B ctor. i = 117
+B ctor. i = 118
+A dtor. i = 114
+B dtor. i = 118
+B dtor. i = 117
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 111
+B dtor. i = 120
+B dtor. i = 119
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 106
+B dtor. i = 122
+B dtor. i = 121
+B ctor. i = 123
+B ctor. i = 124
+A dtor. i = 105
+B dtor. i = 124
+B dtor. i = 123
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 102
+B dtor. i = 126
+B dtor. i = 125
+B ctor. i = 127
+B ctor. i = 128
+A dtor. i = 37
+B dtor. i = 128
+B dtor. i = 127
+B ctor. i = 129
+B ctor. i = 130
+A dtor. i = 21
+B dtor. i = 130
+B dtor. i = 129
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 4
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 0
+B dtor. i = 134
+B dtor. i = 133
+In catch
+
+ThrowCount = 261 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 262 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+Throwing
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 263 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+Throwing
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 127
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 124
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 121
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 118
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 109
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 44
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 26
+B dtor. i = 143
+B dtor. i = 142
+B ctor. i = 144
+B ctor. i = 145
+A dtor. i = 4
+B dtor. i = 145
+B dtor. i = 144
+B ctor. i = 146
+B ctor. i = 147
+A dtor. i = 0
+B dtor. i = 147
+B dtor. i = 146
+In catch
+
+ThrowCount = 264 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+Throwing
+B dtor. i = 112
+B ctor. i = 114
+B ctor. i = 115
+A dtor. i = 111
+B dtor. i = 115
+B dtor. i = 114
+B ctor. i = 116
+B ctor. i = 117
+A dtor. i = 109
+B dtor. i = 117
+B dtor. i = 116
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+B ctor. i = 120
+B ctor. i = 121
+A dtor. i = 105
+B dtor. i = 121
+B dtor. i = 120
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 102
+B dtor. i = 123
+B dtor. i = 122
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 37
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 21
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 4
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 0
+B dtor. i = 131
+B dtor. i = 130
+In catch
+
+ThrowCount = 265 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+
+ThrowCount = 266 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+Throwing
+B ctor. i = 117
+B ctor. i = 118
+A dtor. i = 114
+B dtor. i = 118
+B dtor. i = 117
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 111
+B dtor. i = 120
+B dtor. i = 119
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 106
+B dtor. i = 122
+B dtor. i = 121
+B ctor. i = 123
+B ctor. i = 124
+A dtor. i = 105
+B dtor. i = 124
+B dtor. i = 123
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 102
+B dtor. i = 126
+B dtor. i = 125
+B ctor. i = 127
+B ctor. i = 128
+A dtor. i = 37
+B dtor. i = 128
+B dtor. i = 127
+B ctor. i = 129
+B ctor. i = 130
+A dtor. i = 21
+B dtor. i = 130
+B dtor. i = 129
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 4
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 0
+B dtor. i = 134
+B dtor. i = 133
+In catch
+
+ThrowCount = 267 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+Throwing
+B dtor. i = 123
+B dtor. i = 122
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 121
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 118
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 113
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 112
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 109
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 44
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 26
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+In catch
+
+ThrowCount = 268 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+Throwing
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 269 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+Throwing
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 270 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+Throwing
+B dtor. i = 118
+B ctor. i = 120
+B ctor. i = 121
+A dtor. i = 117
+B dtor. i = 121
+B dtor. i = 120
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 114
+B dtor. i = 123
+B dtor. i = 122
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 111
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 105
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 102
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 37
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 21
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 4
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 0
+B dtor. i = 137
+B dtor. i = 136
+In catch
+
+ThrowCount = 271 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+Throwing
+B dtor. i = 119
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 118
+B dtor. i = 122
+B dtor. i = 121
+B ctor. i = 123
+B ctor. i = 124
+A dtor. i = 116
+B dtor. i = 124
+B dtor. i = 123
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+B ctor. i = 127
+B ctor. i = 128
+A dtor. i = 112
+B dtor. i = 128
+B dtor. i = 127
+B ctor. i = 129
+B ctor. i = 130
+A dtor. i = 109
+B dtor. i = 130
+B dtor. i = 129
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 44
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 26
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 4
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 0
+B dtor. i = 138
+B dtor. i = 137
+In catch
+
+ThrowCount = 272 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+Throwing
+B ctor. i = 123
+B ctor. i = 124
+A dtor. i = 120
+B dtor. i = 124
+B dtor. i = 123
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 117
+B dtor. i = 126
+B dtor. i = 125
+B ctor. i = 127
+B ctor. i = 128
+A dtor. i = 114
+B dtor. i = 128
+B dtor. i = 127
+B ctor. i = 129
+B ctor. i = 130
+A dtor. i = 111
+B dtor. i = 130
+B dtor. i = 129
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 102
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 37
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 21
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 4
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 0
+B dtor. i = 140
+B dtor. i = 139
+In catch
+
+ThrowCount = 273 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+Throwing
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 121
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 118
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 113
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 112
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 109
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 44
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 26
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+In catch
+
+ThrowCount = 274 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+Throwing
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 275 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+Throwing
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 276 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+Throwing
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 123
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 120
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 117
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 114
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 111
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 37
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 21
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 4
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 0
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 277 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+Throwing
+B dtor. i = 125
+B ctor. i = 127
+B ctor. i = 128
+A dtor. i = 124
+B dtor. i = 128
+B dtor. i = 127
+B ctor. i = 129
+B ctor. i = 130
+A dtor. i = 121
+B dtor. i = 130
+B dtor. i = 129
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 118
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 112
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 109
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 44
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 26
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 4
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 0
+B dtor. i = 144
+B dtor. i = 143
+In catch
+
+ThrowCount = 278 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+Throwing
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 279 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+Throwing
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 127
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 124
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 121
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 118
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 109
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 44
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 26
+B dtor. i = 143
+B dtor. i = 142
+B ctor. i = 144
+B ctor. i = 145
+A dtor. i = 4
+B dtor. i = 145
+B dtor. i = 144
+B ctor. i = 146
+B ctor. i = 147
+A dtor. i = 0
+B dtor. i = 147
+B dtor. i = 146
+In catch
+
+ThrowCount = 280 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+Throwing
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 281 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+Throwing
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 282 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+Throwing
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 283 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+Throwing
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 130
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 127
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 124
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 121
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 118
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 44
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 26
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 4
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 0
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 284 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+Throwing
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 285 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+Throwing
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 286 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+Throwing
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 287 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+Throwing
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 288 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+Throwing
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 289 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+Throwing
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 290 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+Throwing
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 291 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+Throwing
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 292 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+Throwing
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+In catch
+
+ThrowCount = 293 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+Throwing
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 294 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+Throwing
+B dtor. i = 142
+In catch
+
+ThrowCount = 295 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+Throwing
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 296 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 297 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+Throwing
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 298 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 299 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+Throwing
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+B dtor. i = 149
+In catch
+
+ThrowCount = 300 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A(int) ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+A(int) ctor. i = 7
+A ctor. i = 8
+A ctor. i = 9
+A4 + A9
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A dtor. i = 9
+B dtor. i = 12
+B dtor. i = 11
+A10 + A8
+A ctor. i = 13
+B ctor. i = 14
+B ctor. i = 15
+A dtor. i = 8
+B dtor. i = 15
+B dtor. i = 14
+A13 + A7
+A ctor. i = 16
+B ctor. i = 17
+B ctor. i = 18
+A dtor. i = 7
+B dtor. i = 18
+B dtor. i = 17
+B ctor. i = 19
+B ctor. i = 20
+A copy ctor. i = 21
+B dtor. i = 20
+B dtor. i = 19
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 16
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A dtor. i = 13
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 26
+B ctor. i = 27
+A dtor. i = 10
+B dtor. i = 27
+B dtor. i = 26
+Try mbarg copy ctors, and return UDT
+B ctor. i = 28
+B ctor. i = 29
+A copy ctor. i = 30
+B dtor. i = 29
+B dtor. i = 28
+B ctor. i = 31
+B ctor. i = 32
+A copy ctor. i = 33
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 34
+B ctor. i = 35
+A copy ctor. i = 36
+B dtor. i = 35
+B dtor. i = 34
+A33 + A36
+A ctor. i = 37
+B ctor. i = 38
+B ctor. i = 39
+A dtor. i = 36
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 40
+B ctor. i = 41
+A dtor. i = 33
+B dtor. i = 41
+B dtor. i = 40
+B ctor. i = 42
+B ctor. i = 43
+A dtor. i = 30
+B dtor. i = 43
+B dtor. i = 42
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 44
+B ctor. i = 45
+A copy ctor. i = 46
+B dtor. i = 45
+B dtor. i = 44
+B ctor. i = 47
+B ctor. i = 48
+A copy ctor. i = 49
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 50
+B ctor. i = 51
+A copy ctor. i = 52
+B dtor. i = 51
+B dtor. i = 50
+A ctor. i = 53
+A4 + A53
+A ctor. i = 54
+B ctor. i = 55
+B ctor. i = 56
+A dtor. i = 53
+B dtor. i = 56
+B dtor. i = 55
+A54 + A52
+A ctor. i = 57
+B ctor. i = 58
+B ctor. i = 59
+A dtor. i = 52
+B dtor. i = 59
+B dtor. i = 58
+A57 + A49
+A ctor. i = 60
+B ctor. i = 61
+B ctor. i = 62
+A dtor. i = 49
+B dtor. i = 62
+B dtor. i = 61
+B ctor. i = 63
+B ctor. i = 64
+A copy ctor. i = 65
+B dtor. i = 64
+B dtor. i = 63
+A0 + A65
+A ctor. i = 66
+B ctor. i = 67
+B ctor. i = 68
+A dtor. i = 65
+B dtor. i = 68
+B dtor. i = 67
+A ctor. i = 69
+B ctor. i = 70
+B ctor. i = 71
+A dtor. i = 69
+B dtor. i = 71
+B dtor. i = 70
+B ctor. i = 72
+B ctor. i = 73
+A copy ctor. i = 74
+B dtor. i = 73
+B dtor. i = 72
+B ctor. i = 75
+B ctor. i = 76
+A copy ctor. i = 77
+B dtor. i = 76
+B dtor. i = 75
+B ctor. i = 78
+B ctor. i = 79
+A copy ctor. i = 80
+B dtor. i = 79
+B dtor. i = 78
+A77 + A80
+A ctor. i = 81
+B ctor. i = 82
+B ctor. i = 83
+A dtor. i = 80
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 84
+B ctor. i = 85
+A dtor. i = 77
+B dtor. i = 85
+B dtor. i = 84
+B ctor. i = 86
+B ctor. i = 87
+A dtor. i = 74
+B dtor. i = 87
+B dtor. i = 86
+B ctor. i = 88
+B ctor. i = 89
+A dtor. i = 81
+B dtor. i = 89
+B dtor. i = 88
+B ctor. i = 90
+B ctor. i = 91
+A dtor. i = 66
+B dtor. i = 91
+B dtor. i = 90
+B ctor. i = 92
+B ctor. i = 93
+A dtor. i = 60
+B dtor. i = 93
+B dtor. i = 92
+B ctor. i = 94
+B ctor. i = 95
+A dtor. i = 46
+B dtor. i = 95
+B dtor. i = 94
+B ctor. i = 96
+B ctor. i = 97
+A dtor. i = 57
+B dtor. i = 97
+B dtor. i = 96
+B ctor. i = 98
+B ctor. i = 99
+A dtor. i = 54
+B dtor. i = 99
+B dtor. i = 98
+Try temporary expressions, and return UDT
+B ctor. i = 100
+B ctor. i = 101
+A copy ctor. i = 102
+B dtor. i = 101
+B dtor. i = 100
+B ctor. i = 103
+B ctor. i = 104
+A copy ctor. i = 105
+B dtor. i = 104
+B dtor. i = 103
+A ctor. i = 106
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+A ctor. i = 110
+A0 + A110
+A ctor. i = 111
+B ctor. i = 112
+B ctor. i = 113
+A dtor. i = 110
+B dtor. i = 113
+B dtor. i = 112
+A111 + A109
+A ctor. i = 114
+B ctor. i = 115
+B ctor. i = 116
+A dtor. i = 109
+B dtor. i = 116
+B dtor. i = 115
+A114 + A106
+A ctor. i = 117
+B ctor. i = 118
+B ctor. i = 119
+A dtor. i = 106
+B dtor. i = 119
+B dtor. i = 118
+A117 + A105
+A ctor. i = 120
+B ctor. i = 121
+B ctor. i = 122
+A dtor. i = 105
+B dtor. i = 122
+B dtor. i = 121
+A120 + A102
+A ctor. i = 123
+B ctor. i = 124
+B ctor. i = 125
+A dtor. i = 102
+B dtor. i = 125
+B dtor. i = 124
+B ctor. i = 126
+B ctor. i = 127
+A dtor. i = 120
+B dtor. i = 127
+B dtor. i = 126
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 117
+B dtor. i = 129
+B dtor. i = 128
+B ctor. i = 130
+B ctor. i = 131
+A dtor. i = 114
+B dtor. i = 131
+B dtor. i = 130
+B ctor. i = 132
+B ctor. i = 133
+A dtor. i = 111
+B dtor. i = 133
+B dtor. i = 132
+B ctor. i = 134
+B ctor. i = 135
+A dtor. i = 37
+B dtor. i = 135
+B dtor. i = 134
+B ctor. i = 136
+B ctor. i = 137
+A dtor. i = 21
+B dtor. i = 137
+B dtor. i = 136
+B ctor. i = 138
+B ctor. i = 139
+A dtor. i = 4
+B dtor. i = 139
+B dtor. i = 138
+B ctor. i = 140
+B ctor. i = 141
+A dtor. i = 0
+B dtor. i = 141
+B dtor. i = 140
+B ctor. i = 142
+B ctor. i = 143
+A dtor. i = 123
+B dtor. i = 143
+B dtor. i = 142
+
+ThrowCount = 301 MaxObjectCount = 151
+Try simple ctor
+A ctor. i = 0
+Try question op ctor
+A ctor. i = 1
+B ctor. i = 2
+B ctor. i = 3
+A copy ctor. i = 4
+B dtor. i = 3
+B dtor. i = 2
+B ctor. i = 5
+B ctor. i = 6
+A dtor. i = 1
+B dtor. i = 6
+B dtor. i = 5
+Try a more complex question op ctor
+B ctor. i = 7
+B ctor. i = 8
+A copy ctor. i = 9
+B dtor. i = 8
+B dtor. i = 7
+A ctor. i = 10
+B ctor. i = 11
+B ctor. i = 12
+A copy ctor. i = 13
+B dtor. i = 12
+B dtor. i = 11
+A ctor. i = 14
+A14 + A13
+A ctor. i = 15
+B ctor. i = 16
+B ctor. i = 17
+A dtor. i = 13
+B dtor. i = 17
+B dtor. i = 16
+A15 + A10
+A ctor. i = 18
+B ctor. i = 19
+B ctor. i = 20
+A dtor. i = 10
+B dtor. i = 20
+B dtor. i = 19
+A18 + A9
+A ctor. i = 21
+B ctor. i = 22
+B ctor. i = 23
+A dtor. i = 9
+B dtor. i = 23
+B dtor. i = 22
+B ctor. i = 24
+B ctor. i = 25
+A copy ctor. i = 26
+B dtor. i = 25
+B dtor. i = 24
+B ctor. i = 27
+B ctor. i = 28
+A dtor. i = 21
+B dtor. i = 28
+B dtor. i = 27
+B ctor. i = 29
+B ctor. i = 30
+A dtor. i = 18
+B dtor. i = 30
+B dtor. i = 29
+B ctor. i = 31
+B ctor. i = 32
+A dtor. i = 15
+B dtor. i = 32
+B dtor. i = 31
+B ctor. i = 33
+B ctor. i = 34
+A dtor. i = 14
+B dtor. i = 34
+B dtor. i = 33
+Try mbarg copy ctors, and return UDT
+B ctor. i = 35
+B ctor. i = 36
+A copy ctor. i = 37
+B dtor. i = 36
+B dtor. i = 35
+B ctor. i = 38
+B ctor. i = 39
+A copy ctor. i = 40
+B dtor. i = 39
+B dtor. i = 38
+B ctor. i = 41
+B ctor. i = 42
+A copy ctor. i = 43
+B dtor. i = 42
+B dtor. i = 41
+A40 + A43
+A ctor. i = 44
+B ctor. i = 45
+B ctor. i = 46
+A dtor. i = 43
+B dtor. i = 46
+B dtor. i = 45
+B ctor. i = 47
+B ctor. i = 48
+A dtor. i = 40
+B dtor. i = 48
+B dtor. i = 47
+B ctor. i = 49
+B ctor. i = 50
+A dtor. i = 37
+B dtor. i = 50
+B dtor. i = 49
+Try a more complex mbarg copy ctors, and a function call
+B ctor. i = 51
+B ctor. i = 52
+A copy ctor. i = 53
+B dtor. i = 52
+B dtor. i = 51
+B ctor. i = 54
+B ctor. i = 55
+A copy ctor. i = 56
+B dtor. i = 55
+B dtor. i = 54
+B ctor. i = 57
+B ctor. i = 58
+A copy ctor. i = 59
+B dtor. i = 58
+B dtor. i = 57
+A ctor. i = 60
+A4 + A60
+A ctor. i = 61
+B ctor. i = 62
+B ctor. i = 63
+A dtor. i = 60
+B dtor. i = 63
+B dtor. i = 62
+A61 + A59
+A ctor. i = 64
+B ctor. i = 65
+B ctor. i = 66
+A dtor. i = 59
+B dtor. i = 66
+B dtor. i = 65
+A64 + A56
+A ctor. i = 67
+B ctor. i = 68
+B ctor. i = 69
+A dtor. i = 56
+B dtor. i = 69
+B dtor. i = 68
+B ctor. i = 70
+B ctor. i = 71
+A copy ctor. i = 72
+B dtor. i = 71
+B dtor. i = 70
+A0 + A72
+A ctor. i = 73
+B ctor. i = 74
+B ctor. i = 75
+A dtor. i = 72
+B dtor. i = 75
+B dtor. i = 74
+A ctor. i = 76
+B ctor. i = 77
+B ctor. i = 78
+A dtor. i = 76
+B dtor. i = 78
+B dtor. i = 77
+B ctor. i = 79
+B ctor. i = 80
+A copy ctor. i = 81
+B dtor. i = 80
+B dtor. i = 79
+B ctor. i = 82
+B ctor. i = 83
+A copy ctor. i = 84
+B dtor. i = 83
+B dtor. i = 82
+B ctor. i = 85
+B ctor. i = 86
+A copy ctor. i = 87
+B dtor. i = 86
+B dtor. i = 85
+A84 + A87
+A ctor. i = 88
+B ctor. i = 89
+B ctor. i = 90
+A dtor. i = 87
+B dtor. i = 90
+B dtor. i = 89
+B ctor. i = 91
+B ctor. i = 92
+A dtor. i = 84
+B dtor. i = 92
+B dtor. i = 91
+B ctor. i = 93
+B ctor. i = 94
+A dtor. i = 81
+B dtor. i = 94
+B dtor. i = 93
+B ctor. i = 95
+B ctor. i = 96
+A dtor. i = 88
+B dtor. i = 96
+B dtor. i = 95
+B ctor. i = 97
+B ctor. i = 98
+A dtor. i = 73
+B dtor. i = 98
+B dtor. i = 97
+B ctor. i = 99
+B ctor. i = 100
+A dtor. i = 67
+B dtor. i = 100
+B dtor. i = 99
+B ctor. i = 101
+B ctor. i = 102
+A dtor. i = 53
+B dtor. i = 102
+B dtor. i = 101
+B ctor. i = 103
+B ctor. i = 104
+A dtor. i = 64
+B dtor. i = 104
+B dtor. i = 103
+B ctor. i = 105
+B ctor. i = 106
+A dtor. i = 61
+B dtor. i = 106
+B dtor. i = 105
+Try temporary expressions, and return UDT
+B ctor. i = 107
+B ctor. i = 108
+A copy ctor. i = 109
+B dtor. i = 108
+B dtor. i = 107
+B ctor. i = 110
+B ctor. i = 111
+A copy ctor. i = 112
+B dtor. i = 111
+B dtor. i = 110
+A ctor. i = 113
+B ctor. i = 114
+B ctor. i = 115
+A copy ctor. i = 116
+B dtor. i = 115
+B dtor. i = 114
+A ctor. i = 117
+A0 + A117
+A ctor. i = 118
+B ctor. i = 119
+B ctor. i = 120
+A dtor. i = 117
+B dtor. i = 120
+B dtor. i = 119
+A118 + A116
+A ctor. i = 121
+B ctor. i = 122
+B ctor. i = 123
+A dtor. i = 116
+B dtor. i = 123
+B dtor. i = 122
+A121 + A113
+A ctor. i = 124
+B ctor. i = 125
+B ctor. i = 126
+A dtor. i = 113
+B dtor. i = 126
+B dtor. i = 125
+A124 + A112
+A ctor. i = 127
+B ctor. i = 128
+B ctor. i = 129
+A dtor. i = 112
+B dtor. i = 129
+B dtor. i = 128
+A127 + A109
+A ctor. i = 130
+B ctor. i = 131
+B ctor. i = 132
+A dtor. i = 109
+B dtor. i = 132
+B dtor. i = 131
+B ctor. i = 133
+B ctor. i = 134
+A dtor. i = 127
+B dtor. i = 134
+B dtor. i = 133
+B ctor. i = 135
+B ctor. i = 136
+A dtor. i = 124
+B dtor. i = 136
+B dtor. i = 135
+B ctor. i = 137
+B ctor. i = 138
+A dtor. i = 121
+B dtor. i = 138
+B dtor. i = 137
+B ctor. i = 139
+B ctor. i = 140
+A dtor. i = 118
+B dtor. i = 140
+B dtor. i = 139
+B ctor. i = 141
+B ctor. i = 142
+A dtor. i = 44
+B dtor. i = 142
+B dtor. i = 141
+B ctor. i = 143
+B ctor. i = 144
+A dtor. i = 26
+B dtor. i = 144
+B dtor. i = 143
+B ctor. i = 145
+B ctor. i = 146
+A dtor. i = 4
+B dtor. i = 146
+B dtor. i = 145
+B ctor. i = 147
+B ctor. i = 148
+A dtor. i = 0
+B dtor. i = 148
+B dtor. i = 147
+B ctor. i = 149
+B ctor. i = 150
+A dtor. i = 130
+B dtor. i = 150
+Throwing
+B dtor. i = 149
+In catch
+
+
+Passed
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <stdio.h>
+
+class A
+{
+ public:
+ A(){printf("In A()\n");}
+ ~A(){printf("In ~A()\n");}
+};
+
+void foo()
+{
+ printf("Throwing\n");
+ throw 1;
+}
+
+int main()
+{
+ try{
+ try{
+ A a;
+ foo();
+ goto Label;
+ }catch(...){
+ printf("In first catch\nDoing new throw\n");
+ throw 2;
+ goto Label;
+ }
+ }catch(...){
+ printf("In outer catch\n");
+ }
+ printf("End\n");
+Label:;
+}
+
--- /dev/null
+In A()
+Throwing
+In ~A()
+In first catch
+Doing new throw
+In outer catch
+End
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <stdio.h>
+
+int Count = 0;
+
+class A
+{
+ public:
+ A() { Count++; }
+ ~A() { Count--; }
+
+ __declspec(noreturn)
+ A(const A &a) { throw 1; }
+};
+
+__declspec(noreturn)
+int bar(A)
+{
+ throw 1;
+}
+
+__declspec(noreturn)
+A foobar()
+{
+ throw 1;
+}
+
+void foo(const A& a, int i)
+{
+ A a1 = a;
+ bar(a1);
+}
+
+int main()
+{
+ try {
+ A a;
+ foo(A(a), bar(a));
+ } catch (int i) {}
+
+ try {
+ A a;
+ foo(foobar(), bar(a));
+ } catch (int i) {}
+
+ if (Count == 0)
+ printf("Passed");
+ else
+ printf("FAILED\n");
+
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <stdio.h>
+#include <windows.h>
+#ifdef _M_CEE
+#define MAX_REC 200
+#else
+#define MAX_REC 200
+#endif
+
+#define NLOOPS 10
+
+#if defined(_M_SH) || defined(TRISC)
+#undef MAX_REC
+#define MAX_REC 3
+#endif
+
+#if defined(_M_AMD64)
+#undef MAX_REC
+#define MAX_REC 50
+#endif
+
+void foo(int level)
+{
+ if(level < MAX_REC)
+ {
+ try
+ {
+ foo(level+1);
+ }
+ catch(int& throw_level)
+ {
+ //printf("Level %d catched level %d\n",level,throw_level);
+ throw_level = level;
+ //printf("Level %d throwing\n",level);
+ throw level;
+ }
+ }
+ else
+ {
+ printf("Level MAX_REC throwing.\n");
+ throw level;
+ }
+}
+
+int main(void)
+{
+ int n;
+ LARGE_INTEGER freq,start,end;
+
+#if !defined(_M_AMD64) && !defined(_M_ARM) && !defined(_M_ARM64)
+ QueryPerformanceFrequency(&freq);
+ QueryPerformanceCounter(&start);
+#endif
+
+ //printf("Max Recursion level: %d\n", MAX_REC);
+ printf("N loops: %d\n", NLOOPS);
+
+ for(n=0;n<NLOOPS;n++)
+ {
+ try
+ {
+ foo(0);
+ }
+ catch(int& throw_level)
+ {
+ printf("main catched level %d\n",throw_level);
+ }
+ }
+#if !defined(_M_AMD64) && !defined(_M_ARM) && !defined(_M_ARM64)
+ QueryPerformanceCounter(&end);
+#endif
+
+ //printf("Exceptions per sec %lf\n",(double)(NLOOPS*MAX_REC)/((double)(end.QuadPart-start.QuadPart)/(double)freq.QuadPart));
+}
--- /dev/null
+N loops: 10
+Level MAX_REC throwing.
+main catched level 0
+Level MAX_REC throwing.
+main catched level 0
+Level MAX_REC throwing.
+main catched level 0
+Level MAX_REC throwing.
+main catched level 0
+Level MAX_REC throwing.
+main catched level 0
+Level MAX_REC throwing.
+main catched level 0
+Level MAX_REC throwing.
+main catched level 0
+Level MAX_REC throwing.
+main catched level 0
+Level MAX_REC throwing.
+main catched level 0
+Level MAX_REC throwing.
+main catched level 0
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <stdio.h>
+int c, d;
+struct A
+{
+ int i;
+ A () { i = ++c; printf ("A() %d\n", i); }
+ A (const A&) { i = ++c; printf ("A(const A&) %d\n", i); }
+ ~A() { printf ("~A() %d\n", i); ++d; }
+};
+int
+main ()
+{
+ try
+ {
+ try
+ {
+ printf ("Throwing 1...\n");
+ throw A();
+ }
+ catch (A)
+ {
+ try
+ {
+ printf ("Throwing 2...\n");
+ throw A();
+ }
+ catch (A)
+ {
+ printf ("Throwing 3...\n");
+ throw;
+ }
+ }
+ }
+ catch (A)
+ {
+ printf ("Caught.\n");
+ }
+ printf ("c == %d, d == %d\n", c, d);
+ return c != d;
+}
--- /dev/null
+Throwing 1...
+A() 1
+Throwing 2...
+A() 2
+Throwing 3...
+~A() 1
+Caught.
+~A() 2
+c == 2, d == 2
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <stdio.h>
+int c, d;
+struct A
+{
+ int i;
+ A () { i = ++c; printf ("A() %d\n", i); }
+ A (const A&) { i = ++c; printf ("A(const A&) %d\n", i); }
+ ~A() { printf ("~A() %d\n", i); ++d; }
+};
+int
+main ()
+{
+ try
+ {
+ try
+ {
+ printf ("Throwing 1...\n");
+ throw A();
+ }
+ catch (A)
+ {
+ try
+ {
+ printf ("Throwing 2...\n");
+ throw;
+ }
+ catch (A)
+ {
+ printf ("Throwing 3...\n");
+ throw A();
+ }
+ }
+ }
+ catch (A)
+ {
+ printf ("Caught.\n");
+ }
+ printf ("c == %d, d == %d\n", c, d);
+ return c != d;
+}
--- /dev/null
+Throwing 1...
+A() 1
+Throwing 2...
+Throwing 3...
+A() 2
+~A() 1
+Caught.
+~A() 2
+c == 2, d == 2
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <stdio.h>
+int c, d;
+struct A
+{
+ int i;
+ A () { i = ++c; printf ("A() %d\n", i); }
+ A (const A&) { i = ++c; printf ("A(const A&) %d\n", i); }
+ ~A() { printf ("~A() %d\n", i); ++d; }
+};
+int
+main ()
+{
+ try
+ {
+ try
+ {
+ printf ("Throwing 1...\n");
+ throw A();
+ }
+ catch (A)
+ {
+ try
+ {
+ printf ("Throwing 2...\n");
+ throw;
+ }
+ catch (A)
+ {
+ printf ("Falling out...\n");
+ }
+ }
+ }
+ catch (A)
+ {
+ printf ("Caught.\n");
+ }
+ printf ("c == %d, d == %d\n", c, d);
+ return c != d;
+}
--- /dev/null
+Throwing 1...
+A() 1
+Throwing 2...
+Falling out...
+~A() 1
+c == 1, d == 1
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <stdio.h>
+
+typedef void (*OperationF)();
+void TestFunction() { throw 1; }
+void RethrowIt() { throw; }
+
+int HandleRethrown1(OperationF perform) {
+ int ret = 0;
+ try {
+ perform();
+ return 0;
+ } catch (...) {
+ // ellipsis catch
+ try {
+ RethrowIt();
+ } catch (...) {
+ ret = 1;
+ }
+ }
+
+ return ret;
+}
+
+int HandleRethrown2(OperationF perform) {
+ int ret = 0;
+ try {
+ perform();
+ return 0;
+ } catch (int j) {
+ // non-ellipsis catch
+ try {
+ RethrowIt();
+ } catch (int i) {
+ ret = i;
+ }
+ }
+
+ return ret;
+}
+
+int main() {
+ int exit_code1;
+ int exit_code2;
+ exit_code1 = HandleRethrown1(TestFunction);
+ exit_code2 = HandleRethrown2(TestFunction);
+
+ if (exit_code1 == 1 && exit_code2 == 1) {
+ printf("passed");
+ } else {
+ printf("failed");
+ }
+
+ return 0;
+}
--- /dev/null
+REM This is a simple example script to verify that the tests are working on
+REM windows. This script will be superceded by the lit/lnt as they are
+REM migrated to the LLVM test-suite.
+
+REM set FLAGS to the desired optimization level
+set FLAGS=-EHsc -O2
+
+cl %FLAGS% ehframes.cpp
+ehframes.exe > ehframes.tmp 2>&1
+@if NOT ERRORLEVEL 0 echo FAIL ehframes.exe
+diff ehframes.tmp ehframes.out
+@if ERRORLEVEL 1 echo FAIL ehframes.exe with diffs!
+
+cl %FLAGS% ehthrow.cxx
+ehthrow.exe > ehthrow.tmp 2>&1
+@if NOT ERRORLEVEL 0 echo FAIL ehthrow.exe
+diff ehthrow.tmp ehthrow.amd64
+@if ERRORLEVEL 1 echo FAIL ehthrow.exe with diffs!
+
+cl %FLAGS% nesttry.cxx
+nesttry.exe > nesttry.tmp 2>&1
+@if NOT ERRORLEVEL 0 echo FAIL nesttry.exe
+diff nesttry.tmp nesttry.out
+@if ERRORLEVEL 1 echo FAIL nesttry.exe with diffs!
+
+cl %FLAGS% noreturn.cpp
+noreturn.exe
+@if NOT ERRORLEVEL 0 echo FAIL noreturn.exe
+
+cl %FLAGS% recursive_throw.cpp
+recursive_throw.exe > recursive_throw.tmp 2>&1
+@if NOT ERRORLEVEL 0 echo FAIL recursive_throw.exe
+diff recursive_throw.tmp recursive_throw.out
+@if ERRORLEVEL 1 echo FAIL recursive_throw.exe with diffs!
+
+cl %FLAGS% rethrow1.cpp
+rethrow1.exe > rethrow1.tmp 2>&1
+@if NOT ERRORLEVEL 0 echo FAIL rethrow1.exe
+diff rethrow1.tmp rethrow1.out
+@if ERRORLEVEL 1 echo FAIL rethrow1.exe with diffs!
+
+cl %FLAGS% rethrow4.cpp
+rethrow4.exe > rethrow4.tmp 2>&1
+@if NOT ERRORLEVEL 0 echo FAIL rethrow4.exe
+diff rethrow4.tmp rethrow4.out
+@if ERRORLEVEL 1 echo FAIL rethrow4.exe with diffs!
+
+cl %FLAGS% rethrow5.cpp
+rethrow5.exe > rethrow5.tmp 2>&1
+@if NOT ERRORLEVEL 0 echo FAIL rethrow5.exe
+diff rethrow5.tmp rethrow5.out
+@if ERRORLEVEL 1 echo FAIL rethrow5.exe with diffs!
+
+cl %FLAGS% rethrow_unknown.cpp
+rethrow_unknown.exe
+@if NOT ERRORLEVEL 0 echo FAIL rethrow_unknown.exe
+
+cl %FLAGS% terminate.cpp
+terminate.exe > terminate.tmp 2>&1
+@if NOT ERRORLEVEL 0 echo FAIL terminate.exe
+diff terminate.tmp terminate.out
+@if ERRORLEVEL 1 echo FAIL terminate.exe with diffs!
+
+cl %FLAGS% unreachedeh.cpp
+unreachedeh.exe
+@if NOT ERRORLEVEL 0 echo FAIL unreachedeh.exe
+
+cl %FLAGS% vcatch.cpp
+vcatch.exe
+@if NOT ERRORLEVEL 0 echo FAIL vcatch.exe
+
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+/*
+** The first call to Test checks to make sure that we don't call terminate
+** when an SEH fault is triggered. After catching the SEH fault, we then
+** cause a C++ EH fault (where the destructed object is in the try-block
+** that threw the exception). The C++ EH fault in the dtor should cause
+** a call to terminate(); in this case, we register our own handler to
+** trap the call to terminate(). We then run a second C++ EH fault (where
+** the destructed object is higher in the call tree than where the
+** exception was thrown). We trap this call to terminate() as well (with
+** a different handler) and then exit.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <eh.h>
+
+int FGenSEHException;
+
+class C
+{
+public:
+ C() {}
+ ~C()
+ {
+ printf( "in C::~C()\n");
+ if (FGenSEHException)
+ {
+ printf("generating access violation (SEH)\n");
+ *(volatile char*)(0) = 0; // Uh, EHa, don't you think?
+ }
+ else
+ {
+ printf("throwing C++ exception\n");
+ throw 'a';
+ }
+ }
+};
+
+int Test()
+{
+ try
+ {
+ C c;
+ throw 1;
+ }
+ catch (int)
+ {
+ printf("Destructor was not invoked \n");
+ }
+ catch (char)
+ {
+ printf("Destructor exited using an exception\n");
+ }
+#if 0
+ catch (...)
+ {
+ printf("Throw caught by wrong handler\n");
+ }
+#endif
+
+ printf("terminate() was not called\n");
+
+ return 1;
+}
+
+void Bar(void)
+{
+ printf("in %s\n", __FUNCTION__);
+ throw 1;
+}
+
+void Test2(void)
+{
+ printf("in %s\n", __FUNCTION__);
+ C c;
+ Bar();
+ return;
+}
+
+void __cdecl Terminate2(void)
+{
+ printf("termination handler (%s) called\n", __FUNCTION__);
+ exit(0);
+}
+
+void __cdecl Terminate1(void)
+{
+ printf("termination handler (%s) called\n", __FUNCTION__);
+
+ // Set a new handler and run a second C++ EH test case.
+ set_terminate(Terminate2);
+ Test2();
+ exit(0);
+}
+
+int main(void)
+{
+ int i;
+
+ // First check that we don't terminate on an SEH exception
+ FGenSEHException = 1;
+ __try
+ {
+ i = Test();
+ }
+ __except (1)
+ {
+ printf("caught SEH exception in %s\n", __FUNCTION__);
+ }
+
+ // Now set our own terminate handler and throw a C++ EH exception
+ set_terminate(Terminate1);
+ FGenSEHException = 0;
+ i = Test();
+
+ // Should never get here
+ printf("termination handler not called\n");
+ return i;
+}
--- /dev/null
+in C::~C()
+generating access violation (SEH)
+caught SEH exception in main
+in C::~C()
+throwing C++ exception
+termination handler (Terminate1) called
+in Test2
+in Bar
+in C::~C()
+throwing C++ exception
+termination handler (Terminate2) called
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <stdio.h>
+
+int main(void)
+{
+
+printf("pass");
+
+return 0;
+
+try {} catch (...) {}
+
+}
+
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+// Write to volatiles in the catch to try and verify that we have
+// a correct catch frame prolog and epilog.
+
+#include <stdio.h>
+#include <malloc.h>
+
+__declspec(align(64)) struct X
+{
+ X() : x(3) { }
+ ~X() { }
+ volatile int x;
+};
+
+void t(char * c)
+{
+ c[4] = 'a';
+ throw 123;
+}
+
+bool f()
+{
+ char * buf = (char *) _alloca(10);
+ X x;
+ volatile bool caught = false;
+
+ try
+ {
+ t(buf);
+ }
+ catch(int)
+ {
+ caught = true;
+ x.x = 2;
+ }
+
+ return caught;
+}
+
+int main()
+{
+ bool result = false;
+
+ __try {
+ result = f();
+ }
+ __except(1)
+ {
+ printf("ERROR - Unexpectedly caught an exception\n");
+ }
+
+ printf(result ? "passed\n" : "failed\n");
+ return result ? 0 : -1;
+}
--- /dev/null
+
+if(MSVC)
+ add_compile_options("/wd4189") # error C4189: 'Index2': local variable is initialized but not referenced
+ add_compile_options("/wd4197") # warning C4197: 'volatile LONG': top-level volatile in cast is ignored
+ add_compile_options("/wd4532") # warning C4532: 'break': jump out of __finally block has undefined behavior during termination handling
+else()
+ add_compile_options("-Wno-format")
+ add_compile_options("-Wno-implicit-function-declaration")
+ add_compile_options("-Wno-unused-label")
+ add_compile_options("-Wno-unused-variable")
+endif()
+
+foreach(num RANGE 1 9)
+ list(APPEND SOURCE seh000${num}.c)
+ set_source_files_properties(seh000${num}.c PROPERTIES COMPILE_DEFINITIONS
+ "main=seh000${num};test=test_${num};Echo=Echo_${num};dojump=dojump_${num};AccessViolation=AccessViolation_${num};rtlRaiseExceptin=rtlRaiseExceptin_${num};rtlRaiseException=rtlRaiseException_${num};rtlRaiseStatus=rtlRaiseStatus_${num}")
+endforeach()
+
+foreach(num RANGE 10 58)
+ list(APPEND SOURCE seh00${num}.c)
+ set_source_files_properties(seh00${num}.c PROPERTIES COMPILE_DEFINITIONS
+ "main=seh00${num};test=test_${num};Echo=Echo_${num};dojump=dojump_${num};AccessViolation=AccessViolation_${num};rtlRaiseExceptin=rtlRaiseExceptin_${num};rtlRaiseException=rtlRaiseException_${num};rtlRaiseStatus=rtlRaiseStatus_${num}")
+endforeach()
+
+add_library(ms_seh_test ${SOURCE})
+add_dependencies(ms_seh_test psdk)
--- /dev/null
+del seh0001.exe
+del seh0001.obj
+del seh0002.exe
+del seh0002.obj
+del seh0003.exe
+del seh0003.obj
+del seh0004.exe
+del seh0004.obj
+del seh0005.exe
+del seh0005.obj
+del seh0006.exe
+del seh0006.obj
+del seh0007.exe
+del seh0007.obj
+del seh0008.exe
+del seh0008.obj
+del seh0009.exe
+del seh0009.obj
+del seh0010.exe
+del seh0010.obj
+del seh0011.exe
+del seh0011.obj
+del seh0012.exe
+del seh0012.obj
+del seh0013.exe
+del seh0013.obj
+del seh0014.exe
+del seh0014.obj
+del seh0015.exe
+del seh0015.obj
+del seh0016.exe
+del seh0016.obj
+del seh0017.exe
+del seh0017.obj
+del seh0018.exe
+del seh0018.obj
+del seh0019.exe
+del seh0019.obj
+del seh0020.exe
+del seh0020.obj
+del seh0021.exe
+del seh0021.obj
+del seh0022.exe
+del seh0022.obj
+del seh0023.exe
+del seh0023.obj
+del seh0024.exe
+del seh0024.obj
+del seh0025.exe
+del seh0025.obj
+del seh0026.exe
+del seh0026.obj
+del seh0027.exe
+del seh0027.obj
+del seh0028.exe
+del seh0028.obj
+del seh0029.exe
+del seh0029.obj
+del seh0030.exe
+del seh0030.obj
+del seh0031.exe
+del seh0031.obj
+del seh0032.exe
+del seh0032.obj
+del seh0033.exe
+del seh0033.obj
+del seh0034.exe
+del seh0034.obj
+del seh0035.exe
+del seh0035.obj
+del seh0036.exe
+del seh0036.obj
+del seh0037.exe
+del seh0037.obj
+del seh0038.exe
+del seh0038.obj
+del seh0039.exe
+del seh0039.obj
+del seh0040.exe
+del seh0040.obj
+del seh0041.exe
+del seh0041.obj
+del seh0042.exe
+del seh0042.obj
+del seh0043.exe
+del seh0043.obj
+del seh0044.exe
+del seh0044.obj
+del seh0045.exe
+del seh0045.obj
+del seh0046.exe
+del seh0046.obj
+del seh0047.exe
+del seh0047.obj
+del seh0048.exe
+del seh0048.obj
+del seh0049.exe
+del seh0049.obj
+del seh0050.exe
+del seh0050.obj
+del seh0051.exe
+del seh0051.obj
+del seh0052.exe
+del seh0052.obj
+del seh0053.exe
+del seh0053.obj
+del seh0054.exe
+del seh0054.obj
+del seh0055.exe
+del seh0055.obj
+del seh0056.exe
+del seh0056.obj
+del seh0057.exe
+del seh0057.obj
+del seh0058.exe
+del seh0058.obj
+del seh_noreturn.exe
+del seh_noreturn.obj
+del xcpt4u.exe
+del xcpt4u.obj
+del sehframes.exe
+del sehframes.obj
--- /dev/null
+REM This is a simple example script to verify that the tests are working on
+REM windows. This script will be superceded by the lit/lnt as they are
+REM migrated to the LLVM test-suite.
+
+REM set FLAGS to the desired optimization level
+set FLAGS=/Od
+
+cl %FLAGS% seh0001.c
+seh0001.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0001.exe
+cl %FLAGS% seh0002.c
+seh0002.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0002.exe
+cl %FLAGS% seh0003.c
+seh0003.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0003.exe
+cl %FLAGS% seh0004.c
+seh0004.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0004.exe
+cl %FLAGS% seh0005.c
+seh0005.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0005.exe
+cl %FLAGS% seh0006.c
+seh0006.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0006.exe
+cl %FLAGS% seh0007.c
+seh0007.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0007.exe
+cl %FLAGS% seh0008.c
+seh0008.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0008.exe
+cl %FLAGS% seh0009.c
+seh0009.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0009.exe
+cl %FLAGS% seh0010.c
+seh0010.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0010.exe
+cl %FLAGS% seh0011.c
+seh0011.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0011.exe
+cl %FLAGS% seh0012.c
+seh0012.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0012.exe
+cl %FLAGS% seh0013.c
+seh0013.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0013.exe
+cl %FLAGS% seh0014.c
+seh0014.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0014.exe
+cl %FLAGS% seh0015.c
+seh0015.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0015.exe
+cl %FLAGS% seh0016.c
+seh0016.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0016.exe
+cl %FLAGS% seh0017.c
+seh0017.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0017.exe
+cl %FLAGS% seh0018.c
+seh0018.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0018.exe
+cl %FLAGS% seh0019.c
+seh0019.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0019.exe
+cl %FLAGS% seh0020.c
+seh0020.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0020.exe
+cl %FLAGS% seh0021.c
+seh0021.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0021.exe
+cl %FLAGS% seh0022.c
+seh0022.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0022.exe
+cl %FLAGS% seh0023.c
+seh0023.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0023.exe
+cl %FLAGS% seh0024.c
+seh0024.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0024.exe
+cl %FLAGS% seh0025.c
+seh0025.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0025.exe
+cl %FLAGS% seh0026.c
+seh0026.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0026.exe
+cl %FLAGS% seh0027.c
+seh0027.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0027.exe
+cl %FLAGS% seh0028.c
+seh0028.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0028.exe
+cl %FLAGS% seh0029.c
+seh0029.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0029.exe
+cl %FLAGS% seh0030.c
+seh0030.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0030.exe
+cl %FLAGS% seh0031.c
+seh0031.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0031.exe
+cl %FLAGS% seh0032.c
+seh0032.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0032.exe
+cl %FLAGS% seh0033.c
+seh0033.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0033.exe
+cl %FLAGS% seh0034.c
+seh0034.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0034.exe
+cl %FLAGS% seh0035.c
+seh0035.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0035.exe
+cl %FLAGS% seh0036.c
+seh0036.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0036.exe
+cl %FLAGS% seh0037.c
+seh0037.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0037.exe
+cl %FLAGS% seh0038.c
+seh0038.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0038.exe
+cl %FLAGS% seh0039.c
+seh0039.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0039.exe
+cl %FLAGS% seh0040.c
+seh0040.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0040.exe
+cl %FLAGS% seh0041.c
+seh0041.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0041.exe
+cl %FLAGS% seh0042.c
+seh0042.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0042.exe
+cl %FLAGS% seh0043.c
+seh0043.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0043.exe
+cl %FLAGS% seh0044.c
+seh0044.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0044.exe
+cl %FLAGS% seh0045.c
+seh0045.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0045.exe
+cl %FLAGS% seh0046.c
+seh0046.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0046.exe
+cl %FLAGS% seh0047.c
+seh0047.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0047.exe
+cl %FLAGS% seh0048.c
+seh0048.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0048.exe
+cl %FLAGS% seh0049.c
+seh0049.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0049.exe
+cl %FLAGS% seh0050.c
+seh0050.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0050.exe
+cl %FLAGS% seh0051.c
+seh0051.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0051.exe
+cl %FLAGS% seh0052.c
+seh0052.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0052.exe
+cl %FLAGS% seh0053.c
+seh0053.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0053.exe
+cl %FLAGS% seh0054.c
+seh0054.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0054.exe
+cl %FLAGS% seh0055.c
+seh0055.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0055.exe
+cl %FLAGS% seh0056.c
+seh0056.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0056.exe
+cl %FLAGS% seh0057.c
+seh0057.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0057.exe
+cl %FLAGS% seh0058.c
+seh0058.exe
+@if NOT ERRORLEVEL 0 echo FAIL seh0058.exe
+cl %FLAGS% -c seh_noreturn.c
+REM seh_noreturn.c is a compile only test.
+@if NOT ERRORLEVEL 0 echo FAIL seh_noreturn.exe
+
+cl %FLAGS% xcpt4u.c
+xcpt4u.exe > xcpt4u.test.out
+@if NOT ERRORLEVEL 0 echo FAIL xcpt4u.exe
+diff xcpt4u.test.out xcpt4u.correct
+@if ERRORLEVEL 1 echo FAIL xcpt4u.exe with diffs!
+
+cl %FLAGS% sehframes.cpp
+sehframes.exe
+@if NOT ERRORLEVEL 0 echo FAIL sehframes.exe
+diff sehframes.test.out sehframes.out
+@if ERRORLEVEL 1 echo FAIL sehframes.exe with diffs!
\ No newline at end of file
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include "stdio.h"
+
+#if ( _MSC_VER >= 800 )
+
+#define try __try
+#define except __except
+#define finally __finally
+#define leave __leave
+#define endtry
+#define gcc_volatile
+
+#else
+
+#include <pseh/pseh2.h>
+
+#define try _SEH2_TRY
+#define except _SEH2_EXCEPT
+#define finally _SEH2_FINALLY
+#define leave _SEH2_LEAVE
+#define endtry _SEH2_END
+#define abnormal_termination _abnormal_termination
+#define GetExceptionInformation() _SEH2_GetExceptionInformation()
+#define GetExceptionCode() _SEH2_GetExceptionCode()
+#define AbnormalTermination() _SEH2_AbnormalTermination()
+#define gcc_volatile volatile
+
+#endif
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0001.c";
+int perfect;
+
+int main() {
+ long Counter;
+
+ Counter = 0;
+
+ try {
+ Counter += 1;
+ }
+ finally {
+ if (abnormal_termination() == 0) {
+ Counter += 1;
+ }
+ }
+ endtry
+
+ if (Counter != 2) {
+ printf("TEST 1 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0002.c";
+int perfect;
+
+int main() {
+
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ Counter += 1;
+ }
+ except(Counter)
+ /*
+ * counter should be positive indicating "EXECUTE HANDLER"
+ * but should never get here as no exception is raised
+ */
+ {
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 1) {
+ printf("TEST 2 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0003.c";
+int perfect;
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ Counter -= 1;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /* no flags */
+ 0, NULL);
+ }
+ except(Counter)
+ /* counter should be negative, indicating "CONTINUE EXECUTE" */
+ {
+ Counter -= 1;
+ }
+ endtry
+
+ if (Counter != -1) {
+ printf("TEST 3 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0004.c";
+int perfect;
+
+int main() {
+
+ LONG Counter;
+
+ Counter = 0;
+ try {
+ Counter += 1;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /*no flags*/ 0, 0);
+ }
+ except(Counter)
+ /* counter should equal 1 (EXECUTE HANDLER) */
+ {
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 2) {
+ printf("TEST 4 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0005.c";
+int perfect;
+
+int main() {
+ PLONG BadAddress;
+ PLONG BlackHole;
+ LONG Counter;
+
+ BadAddress = (PLONG)((PVOID)0);
+ BlackHole = &Counter;
+
+ Counter = 0;
+
+ try {
+ Counter += 1;
+ *BlackHole += *BadAddress;
+ }
+ except(Counter)
+ /* counter == 1 (EXECUTE HANDLER) */
+ {
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 2) {
+ printf("TEST 5 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0006.c";
+int perfect;
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ try {
+ Counter += 1;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /* no flags */
+ 0, NULL);
+ // RtlRaiseException(&ExceptionRecord);
+ }
+ finally {
+ if (abnormal_termination() != 0)
+ /*
+ * an exception is not an abnormal termination
+ * therefore thi should get executed
+ */
+ {
+ Counter += 1;
+ }
+ }
+ endtry
+ }
+ except(Counter)
+ /* counter should equal "EXECUTE HANDLER" */
+ {
+ if (Counter == 2)
+ /*
+ * counter should equal two and therefore
+ * execute this code
+ */
+ {
+ Counter += 1;
+ }
+ }
+ endtry
+
+ if (Counter != 3) {
+ printf("TEST 6 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0007.c";
+int perfect;
+
+int main() {
+ PLONG BadAddress;
+ PLONG BlackHole;
+ LONG Counter;
+
+ // startest();
+
+ BadAddress = (PLONG)((PVOID)0);
+ BlackHole = &Counter;
+
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ *BlackHole += *BadAddress;
+ }
+ finally {
+ if (abnormal_termination() != 0)
+ /*
+ * should execute handler as not abnormal
+ * termination
+ */
+ {
+ Counter += 1;
+ }
+ }
+ endtry
+ }
+ except(Counter)
+ /* counter is positive == EXECUTE_HANDLER */
+ {
+ if (Counter == 2)
+ /* counter should equal 2 and execute handler */
+ {
+ Counter += 1;
+ }
+ }
+ endtry
+
+ if (Counter != 3) {
+ printf("TEST 7 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0008.c";
+int perfect;
+
+void rtlRaiseStatus(DWORD Status) {
+ RaiseException(Status, 0, /*no flags*/ 0, 0);
+ return;
+}
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ Counter += 1;
+ /* raise exception */
+ RaiseException(EXCEPTION_ACCESS_VIOLATION, 0, /*no flags*/ 0, 0);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION) ? 1 : 0)
+ /*
+ * if correct exeception (EXECIUTE HANDLER (1) else
+ * CONTINUE SEARCH (0)). this test should execute handler
+ */
+ {
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 2) {
+ printf("TEST 8 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0009.c";
+int perfect;
+
+void AccessViolation(PLONG BlackHole, PLONG BadAddress) {
+ *BlackHole += *BadAddress;
+ return;
+}
+
+int main() {
+ PLONG BadAddress;
+ PLONG BlackHole;
+ LONG Counter;
+
+ BadAddress = (PLONG)((PVOID)0);
+ BlackHole = &Counter;
+
+ Counter = 0;
+
+ try {
+ Counter += 1;
+ AccessViolation(BlackHole, BadAddress);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION) ? 1 : 0)
+ /*
+ * should be ACCESS VIOLATOIN 0xC0000005L) causing
+ * execution of handler
+ */
+ {
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 2) {
+ printf("TEST 9 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0010.c";
+int perfect;
+
+void rtlRaiseExcpt(DWORD Status) {
+ RaiseException(Status, 0, /*no flags*/ 0, 0);
+ return;
+}
+
+void tfRaiseExcpt(DWORD Status, PLONG Counter) {
+ try {
+ rtlRaiseExcpt(Status);
+ }
+ finally {
+ if (abnormal_termination() != 0)
+ /*
+ * not abnormal termination
+ * counter should eqaul 99
+ */
+ {
+ *Counter = 99;
+ } else {
+ *Counter = 100;
+ }
+ }
+ endtry
+ return;
+}
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ tfRaiseExcpt(STATUS_ACCESS_VIOLATION, &Counter);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION) ? 1 : 0)
+ /* exception raised was 0xC0000005L, and execute handler */
+ {
+ Counter -= 1;
+ }
+ endtry
+
+ if (Counter != 98) {
+ printf("TEST 10 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0011.c";
+int perfect;
+
+void AccessViolation(PLONG BlackHole, PLONG BadAddress) {
+ *BlackHole += *BadAddress;
+ return;
+}
+
+void tfAccessViolation(PLONG BlackHole, PLONG BadAddress, PLONG Counter) {
+ try {
+ AccessViolation(BlackHole, BadAddress);
+ }
+ finally {
+ if (abnormal_termination() != 0)
+ /*
+ * not abnormal termination
+ * counter should equal 99
+ */
+ {
+ *Counter = 99;
+ } else {
+ *Counter = 100;
+ }
+ } endtry
+ return;
+}
+
+int main() {
+ PLONG BadAddress;
+ PLONG BlackHole;
+ LONG Counter;
+
+ BadAddress = (PLONG)((PVOID)0);
+ BlackHole = &Counter;
+
+ Counter = 0;
+
+ try {
+ tfAccessViolation(BlackHole, BadAddress, &Counter);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION) ? 1 : 0)
+ /*
+ * acception raised was 0xC00000005L (ACCESS VIOLATION)
+ * execute handler
+ */
+ {
+ Counter -= 1;
+ }
+ endtry
+
+ if (Counter != 98) {
+ printf("TEST 11 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0012.c";
+int perfect;
+
+void rtlRaiseException(DWORD Status) {
+ RaiseException(Status, 0, /*no flags*/ 0, 0);
+ return;
+}
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ rtlRaiseException(EXCEPTION_ACCESS_VIOLATION);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION) ? 1 : 0)
+ /* excpetion handler should get executed */
+ {
+ Counter += 1;
+ try {
+ rtlRaiseException(EXCEPTION_CONTINUE_SEARCH);
+ }
+ except((GetExceptionCode() == EXCEPTION_CONTINUE_SEARCH) ? 1 : 0)
+ /* excpetion handler should get executed */
+ {
+ if (Counter != 1) {
+ printf("TEST 12 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+ Counter += 1;
+ }
+ endtry
+ }
+ endtry
+
+ if (Counter != 2) {
+ printf("TEST 12 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <setjmp.h>
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0013.c";
+int perfect;
+
+void rtlRaiseException(DWORD Status) {
+ RaiseException(Status, 0, /*no flags*/ 0, 0);
+ return;
+}
+
+void AccessViolation(PLONG BlackHole, PLONG BadAddress) {
+ *BlackHole += *BadAddress;
+ return;
+}
+
+int main() {
+ PLONG BadAddress;
+ PCHAR BadByte;
+ PLONG BlackHole;
+ ULONG Index2 = 1;
+ LONG Counter;
+
+ BadAddress = (PLONG)((PVOID)0);
+ BadByte = (PCHAR)((PVOID)0);
+ BadByte += 1;
+ BlackHole = &Counter;
+
+ Counter = 0;
+
+ try {
+ AccessViolation(BlackHole, BadAddress);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION) ? 1 : 0)
+ /*
+ * exception handler should gete executed
+ * setting Counter to 1
+ */
+ {
+ Counter += 1;
+ try {
+ rtlRaiseException(EXCEPTION_CONTINUE_SEARCH);
+ }
+ except((GetExceptionCode() == EXCEPTION_CONTINUE_SEARCH) ? 1 : 0)
+ /* exception handler should get executed */
+ {
+ if (Counter != 1) {
+ printf("TEST 13 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+ /* set's counter to 2 */
+ Counter += 1;
+ }
+ endtry
+ }
+ endtry
+
+ if (Counter != 2) {
+ printf("TEST 13 FAILED. Counter= %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0014.c";
+int perfect;
+
+void rtlRaiseExceptin(DWORD Status) {
+ RaiseException(Status, 0, /*no flags*/ 0, 0);
+ return;
+}
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ try {
+ rtlRaiseExceptin(EXCEPTION_ACCESS_VIOLATION);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION) ? 1 : 0)
+ /* handler should get executed setting counter to 1 */
+ {
+ Counter += 1;
+ goto t9; /* executes finally before goto */
+ }
+ endtry
+ }
+ finally
+ /* should set counter to 2 */
+ {
+ Counter += 1;
+ }
+ endtry
+
+t9:
+ ;
+
+ if (Counter != 2) {
+ printf("TEST 14 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0015.c";
+int perfect;
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ try {
+ /* set counter = 1 */
+ Counter += 1;
+ }
+ finally {
+ /* set counter = 2 */
+ Counter += 1;
+#if defined(_MSC_VER) && !defined(__clang__)
+ goto t10;
+#endif
+ }
+ endtry
+#ifndef _MSC_VER
+ goto t10;
+#endif
+ }
+ finally {
+ /* set counter = 3 */
+ Counter += 1;
+ }
+ endtry
+
+t10:
+ ;
+
+ if (Counter != 3) {
+ printf("TEST 15 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0016.c";
+int perfect;
+
+void rtlRaiseExceptin(DWORD Status) {
+ RaiseException(Status, 0, /*no flags*/ 0, 0);
+ return;
+}
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ try {
+ try {
+ /* set counter = 1 and raise exception */
+ Counter += 1;
+ rtlRaiseExceptin(EXCEPTION_INT_OVERFLOW);
+ }
+ except(1) {
+ /* set counter = 2 */
+ Counter += 1;
+ goto t11; /* can't jump into the body of a try/finally */
+ }
+ endtry
+ }
+ finally {
+ /* set counter = 3 */
+ Counter += 1;
+ }
+ endtry
+
+ t11:
+ ;
+ }
+ finally {
+ /* set counter = 4 */
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 4) {
+ printf("TEST 16 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0017.c";
+int perfect;
+
+int main() {
+
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ try {
+ /* set counter = 1 */
+ Counter += 1;
+ }
+ finally {
+ /* set counter = 2 */
+ Counter += 1;
+#if defined(_MSC_VER) && !defined(__clang__)
+ goto t12; /* can't jump into a try/finally */
+#endif
+ }
+ endtry
+
+ t12:
+ ;
+ }
+ finally {
+ /* set counter = 3 */
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 3) {
+ printf("TEST 17 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0018.c";
+int perfect;
+
+void rtlRaiseException(DWORD Status) {
+ RaiseException(Status, 0, /*no flags*/ 0, 0);
+ return;
+}
+
+void eret(DWORD Status, PLONG Counter) {
+ try {
+ try {
+ rtlRaiseException(Status);
+ }
+ except((((DWORD)GetExceptionCode()) == Status) ? 1 : 0)
+ /* exeption handler should get executed */
+ {
+ /* set counter = 2 */
+ *Counter += 1;
+ return;
+ }
+ endtry
+ }
+ finally {
+ /* set counter = 3 */
+ *Counter += 1;
+ }
+ endtry
+
+ return;
+}
+
+int main() {
+
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ /* set counter = 1 */
+ Counter += 1;
+ eret(EXCEPTION_ACCESS_VIOLATION, &Counter);
+ }
+ finally {
+ /* set counter = 4 */
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 4) {
+ printf("TEST 18 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0019.c";
+int perfect;
+
+void fret(PLONG Counter) {
+ try {
+ try {
+ /* set counter = 2 */
+ *Counter += 1;
+ }
+ finally {
+ /* set counter = 3 */
+ *Counter += 1;
+#ifdef _MSC_VER
+ return;
+#endif
+ }
+ endtry
+#ifndef _MSC_VER
+ return;
+#endif
+ }
+ finally {
+ /* set counter = 4 */
+ *Counter += 1;
+ }
+ endtry
+ return;
+}
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ /* set counter = 1 */
+ Counter += 1;
+ fret(&Counter);
+ }
+ finally {
+ /* set counter = 5 */
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 5) {
+ printf("TEST 19 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include <setjmp.h>
+#include "seh.h"
+
+char test[] = "SEH0020.c";
+int perfect;
+
+int main() {
+ jmp_buf JumpBuffer;
+ LONG Counter;
+
+ Counter = 0;
+
+ if (_setjmp(JumpBuffer) == 0) {
+ /* set counter = 1 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ longjmp(JumpBuffer, 1);
+ } else {
+ /* set counter = 2 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+
+ if (Counter != 2) {
+ printf("TEST 20 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include <setjmp.h>
+#include "seh.h"
+
+char test[] = "SEH0021.c";
+int perfect;
+
+int main() {
+ jmp_buf JumpBuffer;
+ LONG Counter;
+
+ Counter = 0;
+
+ if (_setjmp(JumpBuffer) == 0) {
+ try {
+ /* set counter = 1 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+ finally {
+ /* set counter = 2 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+ endtry
+ } else {
+ /* set counter = 3 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+
+ if (Counter != 3) {
+ printf("TEST 21 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include <setjmp.h>
+#include "seh.h"
+
+char test[] = "SEH0022.c";
+int perfect;
+
+int main() {
+ jmp_buf JumpBuffer;
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ if (_setjmp(JumpBuffer) == 0) {
+ /* set counter = 1 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ } else {
+ /* set counter = 4 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+ }
+ finally {
+ /* set counter = 2 and 5 */
+ Counter += 1;
+ if (Counter == 2) {
+ /* set counter = 3 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+ }
+ endtry
+
+ if (Counter != 5) {
+ printf("TEST 22 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include <setjmp.h>
+#include "seh.h"
+
+char test[] = "SEH0023.c";
+int perfect;
+
+int main() {
+ jmp_buf JumpBuffer;
+ LONG Counter;
+
+ Counter = 0;
+
+ if (_setjmp(JumpBuffer) == 0) {
+ try {
+ try {
+ /* set counter = 1 */
+ *(volatile LONG*)&Counter += 1;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /*no flags*/ 0, 0);
+ }
+ finally {
+ /* set counter = 2 */
+ *(volatile LONG*)&Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+ endtry
+ }
+ except(1)
+ /* should never get here */
+ {
+ *(volatile LONG*)&Counter += 1;
+ }
+ endtry
+ } else {
+ /* set counter = 3 */
+ *(volatile LONG*)&Counter += 1;
+ }
+
+ if (Counter != 3) {
+ printf("TEST 23 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+
+#if defined(_M_MRX000) || defined(_M_PPC) || defined(_ALPHA)
+#include <setjmpex.h>
+#else
+#include <setjmp.h>
+#endif
+
+#define faill()
+#define startest()
+#define finish()
+
+#include "seh.h"
+
+char test[] = "SEH0024.c";
+int perfect;
+
+int main() {
+ jmp_buf JumpBuffer;
+ LONG Counter;
+
+ Counter = 0;
+
+#if defined(_M_MRX000) || defined(_M_PPC) || defined(_ALPHA)
+ if (setjmp(JumpBuffer) == 0)
+#else
+ if (_setjmp(JumpBuffer) == 0)
+#endif
+
+ {
+ try {
+ try {
+ try {
+ try {
+ /* set counter = 1 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /*no flags*/ 0, 0);
+ }
+ finally {
+ /* set counter = 2 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+ endtry
+ }
+ finally {
+ /* set counter = 3 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ /* end unwinding wiht long jump */
+ longjmp(JumpBuffer, 1);
+ }
+ endtry
+ }
+ finally {
+ /* never gets here due to longjump ending unwinding */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+ endtry
+ }
+ except(1)
+ /* handle exception after unwinding */
+ {
+ /* sets counter = 4 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+ endtry
+ } else {
+ /* sets counter = 5 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+
+ if (Counter != 5) {
+ printf("TEST 24 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include <setjmp.h>
+#include "seh.h"
+
+char test[] = "SEH0025.c";
+int perfect;
+
+void dojump(jmp_buf JumpBuffer, PLONG Counter) {
+ try {
+ try {
+ /* set counter = 2 */
+ (*Counter) += 1;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /*no flags*/ 0, 0);
+ }
+ finally {
+ /* set counter = 3 */
+ (*Counter) += 1;
+ }
+ endtry
+ }
+ finally {
+ /* set counter = 4 */
+ (*Counter) += 1;
+ /* end unwinding with longjump */
+ longjmp(JumpBuffer, 1);
+ }
+ endtry
+}
+
+int main() {
+ jmp_buf JumpBuffer;
+ LONG Counter;
+
+ Counter = 0;
+
+ if (_setjmp(JumpBuffer) == 0) {
+ try {
+ try {
+ try {
+ /* set counter = 1 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ dojump(JumpBuffer, &Counter);
+ }
+ finally {
+ /* set counter = 5 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+ endtry
+ }
+ finally {
+ /* set counter = 6 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+ endtry
+ }
+ except(1)
+ /*
+ * handle exception raised in function
+ * after unwinding
+ */
+ {
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+ endtry
+ } else {
+ /* set counter = 7 */
+ //(volatile LONG) Counter += 1;
+ *(volatile LONG*)&Counter += 1;
+ }
+
+ if (Counter != 7) {
+ printf("TEST 25 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include <setjmp.h>
+
+#include "seh.h"
+
+char test[] = "SEH0026.c";
+int perfect;
+
+void dojump(jmp_buf JumpBuffer, PLONG Counter) {
+ try {
+ try {
+ /* set Counter = 1 */
+ *Counter += 1;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /*no flags*/ 0, 0);
+ }
+ finally {
+ /* set counter = 2 */
+ *Counter += 1;
+ }
+ endtry
+ }
+ finally {
+ /* set counter = 3 */
+ *Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+ endtry
+}
+
+int main() {
+ jmp_buf JumpBuffer;
+ LONG Counter;
+
+ Counter = 0;
+
+ if (_setjmp(JumpBuffer) == 0) {
+ try {
+ try {
+ try {
+ try {
+ *(volatile LONG*)&Counter += 1;
+ dojump(JumpBuffer, &Counter);
+ }
+ finally { *(volatile LONG*)&Counter += 1; }
+ endtry
+ }
+ finally {
+ *(volatile LONG*)&Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+ endtry
+ }
+ finally { *(volatile LONG*)&Counter += 1; }
+ endtry
+ }
+ except(1)
+ /* EXECUTE HANDLER after unwinding */
+ {
+ *(volatile LONG*)&Counter += 1;
+ }
+ endtry
+ } else {
+ /* set Counter = 4 */ //
+ *(volatile LONG*)&Counter += 1;
+ }
+
+ if (Counter != 8) {
+ printf("TEST 26 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0027.c";
+int perfect;
+
+void rtlRaiseStatus(DWORD Status) {
+ RaiseException(Status, 0, /*no flags*/ 0, 0);
+ return;
+}
+
+ULONG except3(PEXCEPTION_POINTERS ExceptionPointers, PLONG Counter) {
+ PEXCEPTION_RECORD ExceptionRecord;
+
+ ExceptionRecord = ExceptionPointers->ExceptionRecord;
+ if ((ExceptionRecord->ExceptionCode == (STATUS_INTEGER_OVERFLOW)) &&
+ ((ExceptionRecord->ExceptionFlags & 0x10) == 0)) {
+ /* set counter = 23 */
+ *Counter += 17;
+ rtlRaiseStatus(EXCEPTION_EXECUTE_HANDLER);
+ } else if ((ExceptionRecord->ExceptionCode == EXCEPTION_EXECUTE_HANDLER) &&
+ ((ExceptionRecord->ExceptionFlags & 0x10) != 0)) {
+ /* set counter = 42 */
+ *Counter += 19;
+ /* return COTINUE SEARCH */
+ return 0;
+ }
+ /* never gets here due to exception being rasied */
+ *Counter += 23;
+ return 1;
+}
+
+void except1(PLONG Counter) {
+ try {
+ /* set counter = 6 */
+ *Counter += 5;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /*no flags*/ 0, 0);
+ }
+ except(except3(GetExceptionInformation(), Counter)) { *Counter += 7; }
+ endtry
+ /* set counter = 59 */
+ *Counter += 9;
+ return;
+}
+
+ULONG except2(PEXCEPTION_POINTERS ExceptionPointers, PLONG Counter) {
+ PEXCEPTION_RECORD ExceptionRecord;
+
+ ExceptionRecord = ExceptionPointers->ExceptionRecord;
+ if ((ExceptionRecord->ExceptionCode == EXCEPTION_EXECUTE_HANDLER) &&
+ ((ExceptionRecord->ExceptionFlags & 0x10) == 0)) {
+ /* set counter = 53 */
+ *Counter += 11;
+ return 1;
+ } else {
+ *Counter += 13;
+ return 0;
+ }
+}
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ try {
+ /* set counter = 1 */
+ Counter += 1;
+ except1(&Counter);
+ }
+ except(except2(GetExceptionInformation(), &Counter)) {
+ /* set counter = 55 */
+ Counter += 2;
+ }
+ endtry
+ }
+ except(1) { Counter += 3; }
+ endtry
+
+ if (Counter != 55) {
+ printf("TEST 27 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0028.c";
+int perfect;
+
+void addtwo(long First, long Second, long *Place) {
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /*no flags*/ 0, 0);
+ /* not executed due to exception being raised */
+ *Place = First + Second;
+ return;
+}
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ /* set counter = 1 */
+ Counter += 1;
+ addtwo(0x7fff0000, 0x10000, &Counter);
+ }
+ except((GetExceptionCode() == (STATUS_INTEGER_OVERFLOW)) ? 1 : 0)
+ /* 1==EXECUTE HANDLER after unwinding */
+ {
+ /* set counter = 2 */
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 2) {
+ printf("TEST 28 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+#define faill()
+#define startest()
+#define finish()
+
+char test[] = "SEH0029.c";
+int perfect;
+
+void AccessViolation(PLONG BlackHole, PLONG BadAddress) {
+ *BlackHole += *BadAddress;
+ return;
+}
+
+int main() {
+ PCHAR BadByte;
+ PLONG BlackHole;
+ LONG Counter;
+ DWORD ExceptionCode;
+
+ BadByte = (PCHAR)((PVOID)0);
+ BadByte += 1;
+ BlackHole = &Counter;
+
+ Counter = 0;
+
+ try {
+ /* set counter = 1 */
+ Counter += 1;
+ /*
+ * create a DATA MISALIGNMENT ERROR by passing
+ * a Byte into a LONG. Passing (PLONG)1.
+ */
+ AccessViolation(BlackHole, (PLONG)BadByte);
+ }
+ except((ExceptionCode = GetExceptionCode()),
+ ((ExceptionCode == STATUS_DATATYPE_MISALIGNMENT)
+ ? 1
+ : ((ExceptionCode == STATUS_ACCESS_VIOLATION) ? 1 : 0))) {
+ Counter += 1;
+ }
+ endtry
+
+ if (Counter != 2) {
+ printf("TEST 29 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ } else {
+ /*
+ ISSUE-REVIEW:a-sibyvi-2003/10/20
+ This test was expecting STATUS_DATATYPE_MISALIGNMENT
+ which is no longer true for UTC and Phoenix. So changing the test
+ to expect Acces Violation instead.
+ ISSUE-REVIEW:v-simwal-2011-01-25 Either MISALIGNMENT or ACCESS VIOLATION
+ counts as a pass.
+ */
+ if ((ExceptionCode != STATUS_ACCESS_VIOLATION) &&
+ (ExceptionCode != STATUS_DATATYPE_MISALIGNMENT)) {
+ printf(
+ "TEST 29 FAILED. Expected ACCESS_VIOLATION, got exception = %d\n\r",
+ ExceptionCode);
+ return -1;
+ }
+ }
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0030.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ /* do nothing if index1 is even */
+ continue;
+ } else {
+ /* add 1 to counter when Index1 is odd */
+ Counter += 1;
+ }
+ }
+ except(1) { Counter += 40; }
+ endtry
+ /* add 2 to counter when Index1 is odd */
+ Counter += 2;
+ }
+
+ if (Counter != 15) {
+ printf("TEST 30 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0031.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ /* continue if index is odd */
+ continue;
+ } else {
+ /* add 1 to counter if Index is odd */
+ Counter += 1;
+ }
+ }
+ finally {
+ /*
+ * always hit the finally case, even if "continue"
+ * and add 2 to counter
+ */
+ Counter += 2;
+ }
+ endtry
+ /* only add 3 if INdex1 is odd */
+ Counter += 3;
+ }
+
+ if (Counter != 40) {
+ printf("TEST 31 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0032.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ continue;
+ } else {
+ /* add 1 to counter is Index1 is odd */
+ Counter += 1;
+ }
+ }
+ except(1) { Counter += 10; }
+ endtry
+ /* add 2 to counter if index1 is odd */
+ Counter += 2;
+ }
+ except(1) { Counter += 20; }
+ endtry
+ /* add 3 to counter if index1 is odd */
+ Counter += 3;
+ }
+
+ if (Counter != 30) {
+ printf("TEST 32 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+#define faill()
+#define startest()
+#define finish()
+
+char test[] = "SEH0033.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ startest();
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ continue;
+ } else {
+ /* add 1 to counter is Index1 is odd */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* add 2 to counter always */
+ Counter += 2;
+ }
+ endtry
+ /* addd 3 to connter if Index1 is odd */
+ Counter += 3;
+ }
+ finally {
+ /* add 4 to counter always */
+ Counter += 4;
+ }
+ endtry
+ /* add 5 to counter if index1 is odd */
+ Counter += 5;
+ }
+
+ if (Counter != 105) {
+ printf("TEST 33 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+#define faill()
+#define startest()
+#define finish()
+
+char test[] = "SEH0034.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ startest();
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ /* add 1 to counter if Index1 is odd */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* add 2 to counter always */
+ Counter += 2;
+#if defined(_MSC_VER) && !defined(__clang__)
+ continue;
+#endif
+ }
+ endtry
+ /* never gets executed due to continue in finally */
+ Counter += 4;
+ }
+
+ if (Counter != 25) {
+ printf("TEST 34 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+#define faill()
+#define startest()
+#define finish()
+
+char test[] = "SEH0035.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ /* add 1 to counter if INdex1 is odd */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* always add 2 to counter */
+ Counter += 2;
+#if defined(_MSC_VER) && !defined(__clang__)
+ continue;
+#endif
+ }
+ endtry
+ /* never get here due to continue */
+ Counter += 4;
+ }
+ finally {
+ /* always add 5 to counter */
+ Counter += 5;
+ }
+ endtry
+ /* never get here due to continue */
+ Counter += 6;
+ }
+
+ if (Counter != 75) {
+ printf("TEST 35 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0036.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ /* add 1 if index1 is odd */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* always add 2 */
+ Counter += 2;
+ }
+ endtry
+ /* always add 4 */
+ Counter += 4;
+ }
+ finally {
+ /* always add 5 */
+ Counter += 5;
+#if defined(_MSC_VER) && !defined(__clang__)
+ continue;
+#endif
+ }
+ endtry
+ /* never get here due to continue */
+ Counter += 6;
+ }
+
+ if (Counter != 115) {
+ printf("TEST 36 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0037.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ break;
+ } else {
+ /* only add when Index is 0 */
+ Counter += 1;
+ }
+ }
+ except(1) { Counter += 40; }
+ endtry
+ /* only add when Index is 0 */
+ Counter += 2;
+ }
+
+ if (Counter != 3) {
+ printf("TEST 37 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0038.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /* end the for loop when index is 1 */
+ break;
+ } else {
+ /* add 1 to counter when Index1 is 0 */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* add 2 to counter when Index1 is 0 and 1 */
+ Counter += 2;
+ }
+ endtry
+ /* add 3 to counter when Index1 is 0 */
+ Counter += 3;
+ }
+
+ if (Counter != 8) {
+ printf("TEST 38 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0039.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /* end the for loop when index is 1 */
+ break;
+ } else {
+ /* only add 1 if Index1 is 0 */
+ Counter += 1;
+ }
+ }
+ except(1) { Counter += 10; } endtry
+ /* only add 2 if index1 is 0 */
+ Counter += 2;
+ }
+ except(1) { Counter += 20; } endtry
+ /* only add 3 if index1 is 0 */
+ Counter += 3;
+ }
+
+ if (Counter != 6) {
+ printf("TEST 39 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0040.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /* end the loop when Index1 is 1 */
+ break;
+ } else {
+ /* add 1 to Counter if Index is 0 */
+ Counter += 1;
+ }
+ }
+ finally {
+ /*
+ * add 1 to Counter if Index is 0
+ * and after "break" when Index1 is 1
+ */
+ Counter += 2;
+ }
+ endtry
+ /* add 1 to Counter if Index is 0 */
+ Counter += 3;
+ }
+ finally {
+ /*
+ * add 1 to Counter if Index is 0
+ * and after "break" when Index1 is 1
+ */
+ Counter += 4;
+ }
+ endtry
+ /* add 1 to Counter if Index is 0 */
+ Counter += 5;
+ }
+
+ if (Counter != 21) {
+ printf("TEST 40 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0041.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /*
+ * never gets here. break in finally
+ * case when Index1 is 0
+ */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* set counter to 2 */
+ Counter += 2;
+ /* end loop */
+#if defined(_MSC_VER) && !defined(__clang__)
+ break;
+#endif
+ }
+ endtry
+#ifndef _MSC_VER
+ break;
+#endif
+ Counter += 4;
+ }
+
+ if (Counter != 2) {
+ printf("TEST 41 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0042.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /*
+ * never gets here, break in finally
+ * when Index1 is 0
+ */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* set counter = 2 */
+ Counter += 2;
+#if defined(_MSC_VER) && !defined(__clang__)
+ break;
+#endif
+ }
+ endtry
+#ifndef _MSC_VER
+ break;
+#endif
+ /* never gets here */
+ Counter += 4;
+ }
+ finally {
+ /* adds 5 to counter while unwinding from "break" */
+ Counter += 5;
+ }
+ endtry
+ Counter += 6;
+ }
+
+ if (Counter != 7) {
+ printf("TEST 42 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0043.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ LONG Counter;
+
+ Counter = 0;
+
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /* never gets here, "break"'s on Index1=0 */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* set counter to 2 */
+ Counter += 2;
+ }
+ endtry
+ /* set counter = 6 */
+ Counter += 4;
+ }
+ finally {
+ /* set counter = 11 */
+ Counter += 5;
+ /* end loop */
+#if defined(_MSC_VER) && !defined(__clang__)
+ break;
+#endif
+ }
+ endtry
+#ifndef _MSC_VER
+ break;
+#endif
+ /* never gets here due to "break" */
+ Counter += 6;
+ }
+
+ if (Counter != 11) {
+ printf("TEST 43 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0044.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ ULONG Index2 = 1;
+ LONG Counter;
+
+ Counter = 0;
+ Index1 = 1;
+
+ switch (Index2) {
+ case 0:
+ /* since Index2 starts as 1, should never get here */
+ Counter += 100;
+ break;
+ case 1:
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /*
+ * break out of switch stmt.
+ * leaving COunter as 0
+ */
+ break;
+ } else {
+ Counter += 1;
+ }
+ }
+ except(1)
+ /* never gets here. No exception occurs */
+ {
+ Counter += 40;
+ }
+ endtry
+ Counter += 2;
+ break;
+ }
+
+ if (Counter != 0) {
+ printf("TEST 44 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0045.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ ULONG Index2 = 1;
+ LONG Counter;
+
+ Counter = 0;
+ Index1 = 1;
+
+ switch (Index2) {
+ case 0:
+ /* never gets here, Index2 is 1 */
+ Counter += 100;
+ break;
+ case 1:
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /* break out of switch stmt */
+ break;
+ } else {
+ Counter += 1;
+ }
+ }
+ finally {
+ /*
+ * set counter to 2 after "break"
+ * in 'case 1'
+ */
+ Counter += 2;
+ }
+ endtry
+ Counter += 3;
+ }
+
+ if (Counter != 2) {
+ printf("TEST 45 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0046.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ ULONG Index2 = 1;
+ LONG Counter;
+
+ Counter = 0;
+ Index1 = 1;
+
+ switch (Index2) {
+ case 0:
+ Counter += 100;
+ break;
+ case 1:
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /* break out of switchy stmt. */
+ break;
+ } else {
+ Counter += 1;
+ }
+ }
+ except(1) {
+ /* no exception occurs, never gets here */
+ Counter += 10;
+ }
+ endtry
+ /* "break" keeps you from getting here */
+ Counter += 2;
+ }
+ except(1) {
+ /* no exception occurs, never gets here */
+ Counter += 20;
+ }
+ endtry
+ /* "break" keeps you from getting here */
+ Counter += 3;
+ }
+
+ if (Counter != 0) {
+ printf("TEST 46 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0047.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ ULONG Index2 = 1;
+ LONG Counter;
+
+ Counter = 0;
+ Index1 = 1;
+
+ switch (Index2) {
+ case 0:
+ /* never gets here */
+ Counter += 100;
+ break;
+ case 1:
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /* break out of switch stmt. */
+ break;
+ } else {
+ Counter += 1;
+ }
+ }
+ finally {
+ /* set counter to 2 after "break" */
+ Counter += 2;
+ }
+ endtry
+ Counter += 3;
+ }
+ finally {
+ /* set counter to 4 after break in nested try/finally */
+ Counter += 4;
+ }
+ endtry
+ Counter += 5;
+ }
+
+ if (Counter != 6) {
+ printf("TEST 47 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0048.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ ULONG Index2 = 1;
+ LONG Counter;
+
+ Counter = 0;
+ Index1 = 1;
+
+ switch (Index2) {
+ case 0:
+ /* never gets here, Index2 is 2 */
+ Counter += 100;
+ break;
+ case 1:
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /* set counter to 1 */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* ste counter to 3 and rbeak out of switch */
+ Counter += 2;
+#if defined(_MSC_VER) && !defined(__clang__)
+ break;
+#endif
+ }
+ endtry
+#ifndef _MSC_VER
+ break;
+#endif
+ /* never gets here due to break */
+ Counter += 4;
+ }
+
+ if (Counter != 3) {
+ printf("TEST 48 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0049.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ ULONG Index2 = 1;
+ LONG Counter;
+
+ Counter = 0;
+ Index1 = 1;
+
+ switch (Index2) {
+ case 0:
+ Counter += 100;
+ break;
+ case 1:
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ /* set counter to 1 */
+ Counter += 1;
+ }
+ }
+ finally {
+ /* set counter to 3 */
+ Counter += 2;
+#if defined(_MSC_VER) && !defined(__clang__)
+ break;
+#endif
+ }
+ endtry
+#ifndef _MSC_VER
+ break;
+#endif
+ /* never get here due to break */
+ Counter += 4;
+ }
+ finally {
+ /* set counter to 8 */
+ Counter += 5;
+ }
+ endtry
+ /* never get hre due to break */
+ Counter += 6;
+ }
+
+ if (Counter != 8) {
+ printf("TEST 49 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0050.c";
+int perfect;
+
+int main() {
+ ULONG Index1;
+ ULONG Index2 = 1;
+ LONG Counter;
+
+ Counter = 0;
+ Index1 = 1;
+
+ switch (Index2) {
+ case 0:
+ Counter += 100;
+ break;
+ case 1:
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; } endtry
+ Counter += 4;
+ }
+ finally {
+ Counter += 5;
+#if defined(_MSC_VER) && !defined(__clang__)
+ break;
+#endif
+ }
+ endtry
+#ifndef _MSC_VER
+ break;
+#endif
+ Counter += 6;
+ }
+
+ if (Counter != 12) {
+ printf("TEST 50 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0051.c";
+int perfect;
+
+LONG Echo(LONG Value) { return Value; }
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ if (Echo(Counter) == Counter) {
+ Counter += 3;
+ leave;
+ } else {
+ Counter += 100;
+ }
+ }
+ finally {
+ if (AbnormalTermination() == 0) {
+ Counter += 5;
+ }
+ }
+ endtry
+
+ if (Counter != 8) {
+ printf("test 51 failed. Counter = %d\n", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "seh0052.c";
+int perfect;
+
+LONG Echo(LONG Value) { return Value; }
+
+int main() {
+ LONG Counter;
+ ULONG Index1;
+
+ Counter = 0;
+
+ try {
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ if (Echo(Index1) == Index1) {
+ Counter += 3;
+ leave;
+ }
+ Counter += 100;
+ }
+ }
+ finally {
+ if (AbnormalTermination() == 0) {
+ Counter += 5;
+ }
+ }
+ endtry
+
+ if (Counter != 8) {
+ printf("TEST 52 FAILED, Counter = %d\n", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "seh0053.c";
+int perfect;
+
+#define BLUE 0
+#define RED 1
+
+int main() {
+ LONG Counter;
+ ULONG Index2 = RED;
+
+ Counter = 0;
+
+ try {
+ switch (Index2) {
+ case BLUE:
+ break;
+
+ case RED:
+ Counter += 3;
+ leave;
+ }
+
+ Counter += 100;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+ endtry
+
+ if (Counter != 8) {
+ printf("TEST 53 FAILED, Counter = %d\n", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "seh0054.c";
+int perfect;
+
+LONG Echo(LONG Value) { return Value; }
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ try {
+ if (Echo(Counter) == Counter) {
+ Counter += 3;
+ leave;
+
+ } else {
+ Counter += 100;
+ }
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+ endtry
+
+ if (Echo(Counter) == Counter) {
+ Counter += 3;
+ leave;
+
+ } else {
+ Counter += 100;
+ }
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+ endtry
+
+ if (Counter != 16) {
+ printf("TEST 54 FAILED, Counter = %d\n", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "seh0055.c";
+int perfect;
+
+LONG Echo(LONG Value) { return Value; }
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ try {
+ if (Echo(Counter) == Counter) {
+ Counter += 3;
+ leave;
+
+ } else {
+ Counter += 100;
+ }
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ leave;
+ }
+ }
+ endtry
+
+ Counter += 100;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+ endtry
+
+ if (Counter != 13) {
+ printf("TEST 55 FAILED, Counter = %d\n", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0056.c";
+int perfect;
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ Counter += 1;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /* no flags */
+ 0, NULL);
+ }
+ except(Counter) {
+ try {
+ Counter += 3;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+ endtry
+ }
+ endtry
+
+ if (Counter != 9) {
+ printf("TEST 56 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "seh0057.c";
+int perfect;
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ Counter += 1;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ try {
+ Counter += 3;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+ endtry
+ }
+ }
+ endtry
+
+ if (Counter != 9) {
+ printf("TEST 57 FAILED, Counter = %d\n", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+#include <windows.h>
+#include "seh.h"
+
+char test[] = "SEH0058.c";
+int perfect;
+
+int main() {
+ LONG Counter;
+
+ Counter = 0;
+
+ try {
+ Counter += 1;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /* no flags */
+ 0, NULL);
+ }
+ except(Counter) {
+ try {
+ Counter += 3;
+ RaiseException(EXCEPTION_INT_OVERFLOW, 0, /* no flags */
+ 0, NULL);
+ }
+ except(Counter - 3) { Counter += 5; }
+ endtry
+ }
+ endtry
+
+ if (Counter != 9) {
+ printf("TEST 58 FAILED. Counter = %d\n\r", Counter);
+ return -1;
+ }
+
+ return 0;
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+// SEH + no-return (explicit)
+
+__declspec(noreturn) int bar(int);
+
+void foo(int arg) { bar(arg); }
+
+int filter() { return bar(3); }
+
+void moo1(int arg) {
+ __try { bar(arg); }
+ __except(filter()) { bar(1); }
+
+ bar(0);
+}
+
+void moo2(int arg) {
+ __try { bar(arg); }
+ __finally { bar(2); }
+
+ bar(0);
+}
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for
+// full license information.
+
+/*
+ * Exercise lots of different kinds of C++ EH frames. Compile this with
+ * every combination of opts you can to stress the C++ EH frame code in the
+ * backend.
+ */
+
+#include <stdio.h>
+#include <malloc.h>
+#include <stdarg.h>
+#include <memory.h>
+
+#ifndef ALIGN
+#define ALIGN 64
+#endif
+
+#define ARG(x) &x, sizeof(x)
+#define ARG2(x) ARG(x), ARG(x)
+#define ARG5(x) ARG(x), ARG(x), ARG(x), ARG(x), ARG(x)
+
+extern int TestFunc(int, ...);
+
+int failures;
+
+int one = 1;
+int zero = 0;
+
+size_t global = 16;
+volatile bool TestFuncThrows;
+
+struct SmallObj {
+ int x;
+};
+
+struct BigObj {
+ char x[1024];
+};
+
+int Simple(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ SmallObj f;
+ __try { TestFunc(1, ARG(f), ARG(res), ARG(arg), NULL); }
+ __finally { res = TestFunc(1, ARG(f), ARG(res), ARG(arg), NULL); }
+ return res;
+}
+
+int Try(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ SmallObj f;
+ __try { res = TestFunc(1, ARG(f), ARG(res), ARG(arg), NULL); }
+ __except(TestFunc(2, ARG(f), ARG(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookie(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ SmallObj f;
+ __try { TestFunc(1, ARG(buf), ARG(f), ARG(res), ARG(arg), NULL); }
+ __finally { res = TestFunc(1, ARG(buf), ARG(f), ARG(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndGSCookie(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ SmallObj f;
+ __try { res = TestFunc(1, ARG(buf), ARG(f), ARG(res), ARG(arg), NULL); }
+ __except(TestFunc(2, ARG(buf), ARG(f), ARG(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(buf), ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int Align(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ __try { TestFunc(1, ARG(d), ARG(f), ARG(res), ARG(arg), NULL); }
+ __finally { res = TestFunc(1, ARG(d), ARG(f), ARG(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndAlign(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ __try { res = TestFunc(1, ARG(d), ARG(f), ARG(res), ARG(arg), NULL); }
+ __except(TestFunc(2, ARG(d), ARG(f), ARG(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(d), ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndAlign(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ __try { TestFunc(1, ARG(buf), ARG(d), ARG(f), ARG(res), ARG(arg), NULL); }
+ __finally {
+ res = TestFunc(1, ARG(buf), ARG(d), ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int TryAndGSCookieAndAlign(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ __try {
+ res = TestFunc(1, ARG(buf), ARG(d), ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(d), ARG(f), ARG(res), ARG(arg), NULL),
+ zero) {
+ res = TestFunc(2, ARG(buf), ARG(d), ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int Alloca(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ SmallObj f;
+ __try {
+ TestFunc(1, _alloca(global), global, ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ __finally { res = TestFunc(1, ARG(f), ARG(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndAlloca(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ SmallObj f;
+ __try {
+ res =
+ TestFunc(1, _alloca(global), global, ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(f), ARG(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndAlloca(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ SmallObj f;
+ __try {
+ TestFunc(1, ARG(buf), _alloca(global), global, ARG(f), ARG(res), ARG(arg),
+ NULL);
+ }
+ __finally { res = TestFunc(1, ARG(buf), ARG(f), ARG(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndGSCookieAndAlloca(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ SmallObj f;
+ __try {
+ res = TestFunc(1, ARG(buf), _alloca(global), global, ARG(f), ARG(res),
+ ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(f), ARG(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(buf), ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int AlignAndAlloca(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ __try {
+ TestFunc(1, ARG(d), _alloca(global), global, ARG(f), ARG(res), ARG(arg),
+ NULL);
+ }
+ __finally { res = TestFunc(1, ARG(d), ARG(f), ARG(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndAlignAndAlloca(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ __try {
+ res = TestFunc(1, ARG(d), _alloca(global), global, ARG(f), ARG(res),
+ ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(d), ARG(f), ARG(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(d), ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndAlignAndAlloca(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ __try {
+ TestFunc(1, ARG(buf), ARG(d), _alloca(global), global, ARG(f), ARG(res),
+ ARG(arg), NULL);
+ }
+ __finally {
+ res = TestFunc(1, ARG(buf), ARG(d), ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int TryAndGSCookieAndAlignAndAlloca(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ SmallObj f;
+ __try {
+ res = TestFunc(1, ARG(buf), ARG(d), _alloca(global), global, ARG(f),
+ ARG(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(d), ARG(f), ARG(res), ARG(arg), NULL),
+ zero) {
+ res = TestFunc(2, ARG(buf), ARG(d), ARG(f), ARG(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+/*
+ * The BigLocals variants try to trigger EBP adjustment, and generally do in
+ * the /O1 case for the non-aligned stacks.
+ */
+
+int BigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ BigObj f1;
+ __try { TestFunc(1, ARG(f1), ARG5(res), ARG(arg), NULL); }
+ __finally { res = TestFunc(1, ARG(f1), ARG5(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ BigObj f1;
+ __try { res = TestFunc(1, ARG(f1), ARG5(res), ARG(arg), NULL); }
+ __except(TestFunc(2, ARG(f1), ARG5(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ BigObj f1;
+ __try { TestFunc(1, ARG(buf), ARG(f1), ARG5(res), ARG(arg), NULL); }
+ __finally { res = TestFunc(1, ARG(buf), ARG(f1), ARG5(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndGSCookieAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ BigObj f1;
+ __try { res = TestFunc(1, ARG(buf), ARG(f1), ARG5(res), ARG(arg), NULL); }
+ __except(TestFunc(2, ARG(buf), ARG(f1), ARG5(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(buf), ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int AlignAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try { TestFunc(1, ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL); }
+ __finally { res = TestFunc(1, ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndAlignAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try { res = TestFunc(1, ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL); }
+ __except(TestFunc(2, ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndAlignAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try { TestFunc(1, ARG(buf), ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL); }
+ __finally {
+ res = TestFunc(1, ARG(buf), ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int TryAndGSCookieAndAlignAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(buf), ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL),
+ zero) {
+ res = TestFunc(2, ARG(buf), ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int AllocaAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ BigObj f1;
+ __try {
+ TestFunc(1, _alloca(global), global, ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ __finally { res = TestFunc(1, ARG(f1), ARG5(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndAllocaAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ BigObj f1;
+ __try {
+ res = TestFunc(1, _alloca(global), global, ARG(f1), ARG5(res), ARG(arg),
+ NULL);
+ }
+ __except(TestFunc(2, ARG(f1), ARG5(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndAllocaAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ BigObj f1;
+ __try {
+ TestFunc(1, ARG(buf), _alloca(global), global, ARG(f1), ARG5(res), ARG(arg),
+ NULL);
+ }
+ __finally { res = TestFunc(1, ARG(buf), ARG(f1), ARG5(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndGSCookieAndAllocaAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(buf), _alloca(global), global, ARG(f1), ARG5(res),
+ ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(f1), ARG5(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(buf), ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int AlignAndAllocaAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ TestFunc(1, ARG(d), _alloca(global), global, ARG(f1), ARG5(res), ARG(arg),
+ NULL);
+ }
+ __finally { res = TestFunc(1, ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndAlignAndAllocaAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(d), _alloca(global), global, ARG(f1), ARG5(res),
+ ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndAlignAndAllocaAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ TestFunc(1, ARG(buf), ARG(d), _alloca(global), global, ARG(f1), ARG5(res),
+ ARG(arg), NULL);
+ }
+ __finally {
+ res = TestFunc(1, ARG(buf), ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int TryAndGSCookieAndAlignAndAllocaAndBigLocals(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(buf), ARG(d), _alloca(global), global, ARG(f1),
+ ARG5(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL),
+ zero) {
+ res = TestFunc(2, ARG(buf), ARG(d), ARG(f1), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+/*
+ * The EbpAdj variants try to trigger EBP adjustment, and generally do in
+ * the /O1 case for the non-aligned stacks. They add a non-GS-protected
+ * buffer so the EH node is far from both sides of the local variable
+ * allocation. Doesn't seem to add any testing over what the BigLocals cases
+ * already do.
+ */
+
+int EbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ BigObj f1;
+ __try { TestFunc(1, ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL); }
+ __finally { res = TestFunc(1, ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ BigObj f1;
+ __try { res = TestFunc(1, ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL); }
+ __except(TestFunc(2, ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ char buf[16];
+ BigObj f1;
+ __try { TestFunc(1, ARG(buf), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL); }
+ __finally {
+ res = TestFunc(1, ARG(buf), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int TryAndGSCookieAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ char buf[16];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(buf), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL),
+ zero) {
+ res = TestFunc(2, ARG(buf), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int AlignAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try { TestFunc(1, ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL); }
+ __finally {
+ res = TestFunc(1, ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int TryAndAlignAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL),
+ zero) {
+ res = TestFunc(2, ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndAlignAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ TestFunc(1, ARG(buf), ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ __finally {
+ res = TestFunc(1, ARG(buf), ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg),
+ NULL);
+ }
+ return res;
+}
+
+int TryAndGSCookieAndAlignAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(buf), ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg),
+ NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg),
+ NULL),
+ zero) {
+ res = TestFunc(2, ARG(buf), ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg),
+ NULL);
+ }
+ return res;
+}
+
+int AllocaAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ BigObj f1;
+ __try {
+ TestFunc(1, _alloca(global), global, ARG(f1), ARG2(a), ARG5(res), ARG(arg),
+ NULL);
+ }
+ __finally { res = TestFunc(1, ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL); }
+ return res;
+}
+
+int TryAndAllocaAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, _alloca(global), global, ARG(f1), ARG2(a), ARG5(res),
+ ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL), zero) {
+ res = TestFunc(2, ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndAllocaAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ char buf[16];
+ BigObj f1;
+ __try {
+ TestFunc(1, ARG(buf), _alloca(global), global, ARG(f1), ARG2(a), ARG5(res),
+ ARG(arg), NULL);
+ }
+ __finally {
+ res = TestFunc(1, ARG(buf), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int TryAndGSCookieAndAllocaAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ char buf[16];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(buf), _alloca(global), global, ARG(f1), ARG2(a),
+ ARG5(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL),
+ zero) {
+ res = TestFunc(2, ARG(buf), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int AlignAndAllocaAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ TestFunc(1, ARG(d), _alloca(global), global, ARG(f1), ARG2(a), ARG5(res),
+ ARG(arg), NULL);
+ }
+ __finally {
+ res = TestFunc(1, ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int TryAndAlignAndAllocaAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(d), _alloca(global), global, ARG(f1), ARG2(a),
+ ARG5(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL),
+ zero) {
+ res = TestFunc(2, ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ return res;
+}
+
+int GSCookieAndAlignAndAllocaAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ TestFunc(1, ARG(buf), ARG(d), _alloca(global), global, ARG(f1), ARG2(a),
+ ARG5(res), ARG(arg), NULL);
+ }
+ __finally {
+ res = TestFunc(1, ARG(buf), ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg),
+ NULL);
+ }
+ return res;
+}
+
+int TryAndGSCookieAndAlignAndAllocaAndEbpAdj(int arg) {
+ puts(__FUNCTION__);
+ int res = 0;
+ int a[512];
+ char buf[16];
+ __declspec(align(ALIGN)) double d[4];
+ BigObj f1;
+ __try {
+ res = TestFunc(1, ARG(buf), ARG(d), _alloca(global), global, ARG(f1),
+ ARG2(a), ARG5(res), ARG(arg), NULL);
+ }
+ __except(TestFunc(2, ARG(buf), ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg),
+ NULL),
+ zero) {
+ res = TestFunc(2, ARG(buf), ARG(d), ARG(f1), ARG2(a), ARG5(res), ARG(arg),
+ NULL);
+ }
+ return res;
+}
+
+__declspec(noinline) int TestFunc(int x, ...) {
+ va_list ap;
+ va_start(ap, x);
+
+ for (;;) {
+ void *pbuf = va_arg(ap, void *);
+ if (pbuf == NULL) {
+ break;
+ }
+ size_t len = va_arg(ap, size_t);
+ memset(pbuf, 0, len);
+ }
+
+ if (TestFuncThrows) {
+ TestFuncThrows = false;
+ *(volatile int *)0;
+ }
+
+ return static_cast<int>(global);
+}
+
+void RunTests() {
+ puts("Test pass 1 - no exceptions");
+
+ __try {
+ Simple(1);
+ Try(1);
+ GSCookie(1);
+ TryAndGSCookie(1);
+ Align(1);
+ TryAndAlign(1);
+ GSCookieAndAlign(1);
+ TryAndGSCookieAndAlign(1);
+ Alloca(1);
+ TryAndAlloca(1);
+ GSCookieAndAlloca(1);
+ TryAndGSCookieAndAlloca(1);
+ AlignAndAlloca(1);
+ TryAndAlignAndAlloca(1);
+ GSCookieAndAlignAndAlloca(1);
+ TryAndGSCookieAndAlignAndAlloca(1);
+ BigLocals(1);
+ TryAndBigLocals(1);
+ GSCookieAndBigLocals(1);
+ TryAndGSCookieAndBigLocals(1);
+ AlignAndBigLocals(1);
+ TryAndAlignAndBigLocals(1);
+ GSCookieAndAlignAndBigLocals(1);
+ TryAndGSCookieAndAlignAndBigLocals(1);
+ AllocaAndBigLocals(1);
+ TryAndAllocaAndBigLocals(1);
+ GSCookieAndAllocaAndBigLocals(1);
+ TryAndGSCookieAndAllocaAndBigLocals(1);
+ AlignAndAllocaAndBigLocals(1);
+ TryAndAlignAndAllocaAndBigLocals(1);
+ GSCookieAndAlignAndAllocaAndBigLocals(1);
+ TryAndGSCookieAndAlignAndAllocaAndBigLocals(1);
+ EbpAdj(1);
+ TryAndEbpAdj(1);
+ GSCookieAndEbpAdj(1);
+ TryAndGSCookieAndEbpAdj(1);
+ AlignAndEbpAdj(1);
+ TryAndAlignAndEbpAdj(1);
+ GSCookieAndAlignAndEbpAdj(1);
+ TryAndGSCookieAndAlignAndEbpAdj(1);
+ AllocaAndEbpAdj(1);
+ TryAndAllocaAndEbpAdj(1);
+ GSCookieAndAllocaAndEbpAdj(1);
+ TryAndGSCookieAndAllocaAndEbpAdj(1);
+ AlignAndAllocaAndEbpAdj(1);
+ TryAndAlignAndAllocaAndEbpAdj(1);
+ GSCookieAndAlignAndAllocaAndEbpAdj(1);
+ TryAndGSCookieAndAlignAndAllocaAndEbpAdj(1);
+ }
+ __except(one) {
+ puts("ERROR - exception not expected");
+ ++failures;
+ }
+
+ puts("Test pass 2 - exceptions");
+
+ for (int i = 0; i < 48; ++i) {
+ TestFuncThrows = true;
+ bool caught = false;
+ __try {
+ switch (i) {
+ case 0:
+ Simple(1);
+ break;
+ case 1:
+ Try(1);
+ break;
+ case 2:
+ GSCookie(1);
+ break;
+ case 3:
+ TryAndGSCookie(1);
+ break;
+ case 4:
+ Align(1);
+ break;
+ case 5:
+ TryAndAlign(1);
+ break;
+ case 6:
+ GSCookieAndAlign(1);
+ break;
+ case 7:
+ TryAndGSCookieAndAlign(1);
+ break;
+ case 8:
+ Alloca(1);
+ break;
+ case 9:
+ TryAndAlloca(1);
+ break;
+ case 10:
+ GSCookieAndAlloca(1);
+ break;
+ case 11:
+ TryAndGSCookieAndAlloca(1);
+ break;
+ case 12:
+ AlignAndAlloca(1);
+ break;
+ case 13:
+ TryAndAlignAndAlloca(1);
+ break;
+ case 14:
+ GSCookieAndAlignAndAlloca(1);
+ break;
+ case 15:
+ TryAndGSCookieAndAlignAndAlloca(1);
+ break;
+ case 16:
+ BigLocals(1);
+ break;
+ case 17:
+ TryAndBigLocals(1);
+ break;
+ case 18:
+ GSCookieAndBigLocals(1);
+ break;
+ case 19:
+ TryAndGSCookieAndBigLocals(1);
+ break;
+ case 20:
+ AlignAndBigLocals(1);
+ break;
+ case 21:
+ TryAndAlignAndBigLocals(1);
+ break;
+ case 22:
+ GSCookieAndAlignAndBigLocals(1);
+ break;
+ case 23:
+ TryAndGSCookieAndAlignAndBigLocals(1);
+ break;
+ case 24:
+ AllocaAndBigLocals(1);
+ break;
+ case 25:
+ TryAndAllocaAndBigLocals(1);
+ break;
+ case 26:
+ GSCookieAndAllocaAndBigLocals(1);
+ break;
+ case 27:
+ TryAndGSCookieAndAllocaAndBigLocals(1);
+ break;
+ case 28:
+ AlignAndAllocaAndBigLocals(1);
+ break;
+ case 29:
+ TryAndAlignAndAllocaAndBigLocals(1);
+ break;
+ case 30:
+ GSCookieAndAlignAndAllocaAndBigLocals(1);
+ break;
+ case 31:
+ TryAndGSCookieAndAlignAndAllocaAndBigLocals(1);
+ break;
+ case 32:
+ EbpAdj(1);
+ break;
+ case 33:
+ TryAndEbpAdj(1);
+ break;
+ case 34:
+ GSCookieAndEbpAdj(1);
+ break;
+ case 35:
+ TryAndGSCookieAndEbpAdj(1);
+ break;
+ case 36:
+ AlignAndEbpAdj(1);
+ break;
+ case 37:
+ TryAndAlignAndEbpAdj(1);
+ break;
+ case 38:
+ GSCookieAndAlignAndEbpAdj(1);
+ break;
+ case 39:
+ TryAndGSCookieAndAlignAndEbpAdj(1);
+ break;
+ case 40:
+ AllocaAndEbpAdj(1);
+ break;
+ case 41:
+ TryAndAllocaAndEbpAdj(1);
+ break;
+ case 42:
+ GSCookieAndAllocaAndEbpAdj(1);
+ break;
+ case 43:
+ TryAndGSCookieAndAllocaAndEbpAdj(1);
+ break;
+ case 44:
+ AlignAndAllocaAndEbpAdj(1);
+ break;
+ case 45:
+ TryAndAlignAndAllocaAndEbpAdj(1);
+ break;
+ case 46:
+ GSCookieAndAlignAndAllocaAndEbpAdj(1);
+ break;
+ case 47:
+ TryAndGSCookieAndAlignAndAllocaAndEbpAdj(1);
+ break;
+ }
+ }
+ __except(one) { caught = true; }
+
+ if (!caught) {
+ puts("ERROR - did not see expected exception");
+ ++failures;
+ }
+ }
+}
+
+int main() {
+ __try { RunTests(); }
+ __except(1) {
+ puts("ERROR - Unexpectedly caught an exception");
+ ++failures;
+ }
+
+ if (failures) {
+ printf("Test failed with %d failure%s\n", failures,
+ failures == 1 ? "" : "s");
+ } else {
+ puts("Test passed");
+ }
+
+ return failures;
+}
--- /dev/null
+Test pass 1 - no exceptions
+Simple
+Try
+GSCookie
+TryAndGSCookie
+Align
+TryAndAlign
+GSCookieAndAlign
+TryAndGSCookieAndAlign
+Alloca
+TryAndAlloca
+GSCookieAndAlloca
+TryAndGSCookieAndAlloca
+AlignAndAlloca
+TryAndAlignAndAlloca
+GSCookieAndAlignAndAlloca
+TryAndGSCookieAndAlignAndAlloca
+BigLocals
+TryAndBigLocals
+GSCookieAndBigLocals
+TryAndGSCookieAndBigLocals
+AlignAndBigLocals
+TryAndAlignAndBigLocals
+GSCookieAndAlignAndBigLocals
+TryAndGSCookieAndAlignAndBigLocals
+AllocaAndBigLocals
+TryAndAllocaAndBigLocals
+GSCookieAndAllocaAndBigLocals
+TryAndGSCookieAndAllocaAndBigLocals
+AlignAndAllocaAndBigLocals
+TryAndAlignAndAllocaAndBigLocals
+GSCookieAndAlignAndAllocaAndBigLocals
+TryAndGSCookieAndAlignAndAllocaAndBigLocals
+EbpAdj
+TryAndEbpAdj
+GSCookieAndEbpAdj
+TryAndGSCookieAndEbpAdj
+AlignAndEbpAdj
+TryAndAlignAndEbpAdj
+GSCookieAndAlignAndEbpAdj
+TryAndGSCookieAndAlignAndEbpAdj
+AllocaAndEbpAdj
+TryAndAllocaAndEbpAdj
+GSCookieAndAllocaAndEbpAdj
+TryAndGSCookieAndAllocaAndEbpAdj
+AlignAndAllocaAndEbpAdj
+TryAndAlignAndAllocaAndEbpAdj
+GSCookieAndAlignAndAllocaAndEbpAdj
+TryAndGSCookieAndAlignAndAllocaAndEbpAdj
+Test pass 2 - exceptions
+Simple
+Try
+GSCookie
+TryAndGSCookie
+Align
+TryAndAlign
+GSCookieAndAlign
+TryAndGSCookieAndAlign
+Alloca
+TryAndAlloca
+GSCookieAndAlloca
+TryAndGSCookieAndAlloca
+AlignAndAlloca
+TryAndAlignAndAlloca
+GSCookieAndAlignAndAlloca
+TryAndGSCookieAndAlignAndAlloca
+BigLocals
+TryAndBigLocals
+GSCookieAndBigLocals
+TryAndGSCookieAndBigLocals
+AlignAndBigLocals
+TryAndAlignAndBigLocals
+GSCookieAndAlignAndBigLocals
+TryAndGSCookieAndAlignAndBigLocals
+AllocaAndBigLocals
+TryAndAllocaAndBigLocals
+GSCookieAndAllocaAndBigLocals
+TryAndGSCookieAndAllocaAndBigLocals
+AlignAndAllocaAndBigLocals
+TryAndAlignAndAllocaAndBigLocals
+GSCookieAndAlignAndAllocaAndBigLocals
+TryAndGSCookieAndAlignAndAllocaAndBigLocals
+EbpAdj
+TryAndEbpAdj
+GSCookieAndEbpAdj
+TryAndGSCookieAndEbpAdj
+AlignAndEbpAdj
+TryAndAlignAndEbpAdj
+GSCookieAndAlignAndEbpAdj
+TryAndGSCookieAndAlignAndEbpAdj
+AllocaAndEbpAdj
+TryAndAllocaAndEbpAdj
+GSCookieAndAllocaAndEbpAdj
+TryAndGSCookieAndAllocaAndEbpAdj
+AlignAndAllocaAndEbpAdj
+TryAndAlignAndAllocaAndEbpAdj
+GSCookieAndAlignAndAllocaAndEbpAdj
+TryAndGSCookieAndAlignAndAllocaAndEbpAdj
+Test passed
--- /dev/null
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full
+// license information.
+
+/*
+ * COMMAND LINE: -Ox -Gz -YX -UPROTOTYPES_REQUIRED
+ */
+
+#pragma warning(disable : 4532)
+#pragma warning(disable : 4702)
+
+#if defined(_WIN32)
+
+#if defined(_M_SH)
+#define WIN_CE
+#endif
+
+#if defined(_M_AMD64)
+#define NEST_IN_FINALLY /* allow when __try nested in __finally OK */
+#endif
+
+#define NTSTATUS LONG
+#define EXCEPTION_NESTED_CALL 0x10
+#define RtlRaiseStatus(x) RaiseException((x), 0, 0, NULL)
+#define RtlRaiseException(x) \
+ RaiseException((x)->ExceptionCode, (x)->ExceptionFlags, \
+ (x)->NumberParameters, (x)->ExceptionInformation)
+#define IN
+#define OUT
+#if !(defined(_M_IA64) || defined(_M_ALPHA) || defined(_M_PPC) || \
+ defined(_M_AMD64) || defined(_M_ARM) || defined(_M_ARM64))
+#define i386 1
+#endif
+#define try __try
+#define except __except
+#define finally __finally
+#define leave __leave
+
+#endif
+
+#define WIN32_LEAN_AND_MEAN
+
+#include "stdio.h"
+#if defined(_M_IA64) || defined(_M_ALPHA) || defined(_M_PPC) || \
+ defined(_M_AMD64) || defined(_M_ARM) || defined(_M_ARM64)
+#include "setjmpex.h"
+#else
+#include "setjmp.h"
+#endif
+#include "float.h"
+#include "windows.h"
+#include "math.h"
+
+#if !defined(STATUS_SUCCESS)
+#define STATUS_SUCCESS 0
+#endif
+#if !defined(STATUS_UNSUCCESSFUL)
+#define STATUS_UNSUCCESSFUL ((NTSTATUS)0xC0000001L)
+#endif
+
+//
+// Define switch constants.
+//
+
+#define BLUE 0
+#define RED 1
+
+//
+// Define function prototypes.
+//
+
+VOID addtwo(IN LONG First, IN LONG Second, IN PLONG Place);
+
+VOID bar1(IN NTSTATUS Status, IN PLONG Counter);
+
+VOID bar2(IN PLONG BlackHole, IN PLONG BadAddress, IN PLONG Counter);
+
+VOID dojump(IN jmp_buf JumpBuffer, IN PLONG Counter);
+
+LONG Echo(IN LONG Value);
+
+#if !defined(WIN_CE) // return through finally not allowed on WinCE
+VOID eret(IN NTSTATUS Status, IN PLONG Counter);
+#endif
+
+VOID except1(IN PLONG Counter);
+
+ULONG
+except2(IN PEXCEPTION_POINTERS ExceptionPointers, IN PLONG Counter);
+
+ULONG
+except3(IN PEXCEPTION_POINTERS ExceptionPointers, IN PLONG Counter);
+
+VOID foo1(IN NTSTATUS Status);
+
+VOID foo2(IN PLONG BlackHole, IN PLONG BadAddress);
+
+#if !defined(WIN_CE) // return from finally not allowed on WinCE
+VOID fret(IN PLONG Counter);
+#endif
+
+BOOLEAN
+Tkm(VOID);
+
+VOID Test61Part2(IN OUT PULONG Counter);
+
+double SquareDouble(IN double op);
+
+DECLSPEC_NOINLINE
+ULONG
+PgFilter(VOID)
+
+{
+
+ printf("filter entered...");
+ return EXCEPTION_EXECUTE_HANDLER;
+}
+
+#pragma warning(push)
+#pragma warning(disable : 4532)
+
+VOID PgTest69(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 1) {
+ *State += 1;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 1) == 1) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {
+ if (*State != 2) {
+ *Fault += 1;
+ }
+ }
+
+ return;
+}
+
+VOID PgTest70(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 2) {
+ PgFilter();
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 2) == 2) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+
+ return;
+}
+
+VOID PgTest71(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 3) {
+ *State += 3;
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 6) {
+ *State += 3;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 3) == 3) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+
+ return;
+}
+
+VOID PgTest72(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 4) {
+ *State += 4;
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 8) {
+ *State += 4;
+ PgFilter();
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 4) == 4) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+
+ return;
+}
+
+VOID PgTest73(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 5) {
+ *State += 5;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 10) {
+ *State += 5;
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 5) == 5) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+
+ return;
+}
+
+VOID PgTest74(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 6) {
+ *State += 6;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 12) {
+ *State += 6;
+ PgFilter();
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 6) == 6) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+
+ return;
+}
+
+VOID PgTest75(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 7) {
+ *State += 7;
+ *Fault += 1;
+
+ } else {
+ *State += 10;
+ }
+ }
+ }
+ }
+ except(((*State += 7) == 7) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 28) {
+ *State += 7;
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 7) == 28) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+
+ return;
+}
+
+VOID PgTest76(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 8) {
+ *State += 8;
+ *Fault += 1;
+
+ } else {
+ *State += 10;
+ }
+ }
+ }
+ }
+ except(((*State += 8) == 8) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 32) {
+ *State += 8;
+ PgFilter();
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 8) == 32) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+
+ return;
+}
+
+VOID PgTest77(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 9) {
+ *State += 9;
+ *Fault += 1;
+
+ } else {
+ *State += 10;
+ }
+ }
+ }
+ }
+ except(((*State += 9) == 9) ? PgFilter() : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 36) {
+ *State += 9;
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 9) == 36) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+
+ return;
+}
+
+VOID PgTest78(IN PLONG State, IN PLONG Fault)
+
+{
+
+ try {
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 10) {
+ *State += 10;
+ PgFilter();
+ *Fault += 1;
+
+ } else {
+ *State += 10;
+ }
+ }
+ }
+ }
+ except(((*State += 10) == 10) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+ }
+ finally {
+ if (AbnormalTermination()) {
+ if (*State == 40) {
+ *State += 10;
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ except(((*State += 10) == 40) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+
+ return;
+}
+
+#pragma warning(pop)
+
+VOID Test79(PLONG Counter, PLONG Fault)
+
+{
+
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ finally {
+ printf("finally 1...");
+ *Fault += 1;
+ }
+ }
+ finally { printf("finally 2..."); }
+ }
+ except(*Counter += 1, printf("filter 1..."), EXCEPTION_CONTINUE_SEARCH) {}
+
+ return;
+}
+
+ULONG G;
+
+ULONG
+Test80(VOID)
+
+{
+
+ G = 1;
+ try {
+ while (G) {
+ try {
+ if (G == 10) {
+ return 1;
+ }
+
+ if (G == 1) {
+ continue;
+ }
+ }
+ finally { G = 0; }
+ }
+ }
+ finally { G = 10; }
+
+ return 0;
+}
+
+void Test81(int *pCounter) {
+ volatile char *AvPtr = NULL;
+
+ __try {
+ __try { *AvPtr = '\0'; }
+ __except(EXCEPTION_EXECUTE_HANDLER) { __leave; }
+ }
+ __finally {
+ printf("in finally ");
+ *pCounter += 1;
+ }
+ return;
+}
+
+DECLSPEC_NOINLINE
+VOID Test82Foo(VOID)
+
+{
+ *(volatile int *)0 = 0;
+}
+
+VOID Test82(__inout PLONG Counter)
+
+{
+
+ int retval = 1;
+
+ __try {
+ __try { Test82Foo(); }
+ __finally {
+ switch (*Counter) {
+ case 0:
+ printf("something failed!\n");
+ retval = 6;
+ break;
+
+ case 1:
+ retval = 0;
+ break;
+
+ case 2:
+ printf("how did you get here?\n");
+ retval = 2;
+ break;
+
+ case 3:
+ printf("what?!?\n");
+ retval = 3;
+ break;
+
+ case 4:
+ printf("not correct\n");
+ retval = 4;
+ break;
+
+ case 5:
+ printf("error!\n");
+ retval = 5;
+ break;
+ }
+ }
+ }
+ __except(1){}
+
+ *Counter = retval;
+ return;
+}
+
+LONG Test83(VOID)
+
+{
+
+ G = 1;
+ try {
+ try {
+ while (G) {
+ try {
+ if (G == 10) {
+ return 1;
+ }
+
+ if (G == 1) {
+ continue;
+ }
+ }
+ finally { G = 0; }
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { leave; }
+ }
+ finally { G = 10; }
+
+ return 0;
+}
+
+DECLSPEC_NOINLINE
+VOID Test84(_Inout_ PLONG Counter)
+
+{
+ volatile int *Fault = 0;
+
+ try {
+ try {
+ *Fault += 1;
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) {
+ try {
+ return;
+ }
+ finally { *Counter += 1; }
+ }
+ }
+ finally {
+
+ if (AbnormalTermination()) {
+ *Counter += 1;
+ }
+ }
+
+ return;
+}
+
+DECLSPEC_NOINLINE
+LONG Test85(_Inout_ PLONG Counter)
+
+{
+ volatile int *Fault = 0;
+
+ G = 1;
+ try {
+ try {
+ try {
+ while (G) {
+ try {
+ try {
+ if (G == 10) {
+ return 1;
+ }
+ try {
+ *Counter += 1;
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) {}
+
+ if (G == 1) {
+ continue;
+ }
+ }
+ finally {
+ G = 0;
+ *Counter += 1;
+ *Fault += 1;
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) {
+ *Counter += 1;
+ leave;
+ }
+ }
+ }
+ finally {
+ G = 10;
+ *Counter += 1;
+ *Fault += 1;
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { *Counter += 1; }
+ *Counter += 1;
+ }
+ finally { *Counter += 1; }
+ return 1;
+}
+
+DECLSPEC_NOINLINE
+VOID Test86(_Inout_ PLONG Counter)
+
+{
+ volatile int *Fault = 0;
+
+ try {
+ try {
+ try {
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ except(printf("Filter1 %d..", *Counter),
+ EXCEPTION_EXECUTE_HANDLER) {
+ try {
+ printf("Handler1 %d..", *Counter);
+ return;
+ }
+ finally {
+ printf("Finally1 %d..", *Counter);
+ *Counter += 1;
+ }
+ }
+ }
+ finally {
+ printf("Finally2 %d..", *Counter);
+ *Counter += 1;
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { leave; }
+ }
+ finally { *Counter += 1; }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { leave; }
+ }
+ finally { *Counter += 1; }
+
+ return;
+}
+
+VOID Test87(_Inout_ PLONG Counter)
+
+/*++
+
+Routine Description:
+
+ This function verifies the behavior of nested exception dispatching.
+
+Arguments:
+
+ Counter - Supplies a pointer to the state counter.
+
+Return Value:
+ None.
+
+--*/
+
+{
+ volatile int *Fault = 0;
+
+//
+// N.B. Disabled on x86 due to failing test case with handling of returns
+// in nested termination handlers on x86.
+//
+// Disabled on ARM due to failing test case with handling of abutting
+// termination handlers within an except handler.
+//
+// Disabled on AMD64 due to failing test case with handling of
+// abutting termination handlers within an except handler when a
+// non-local goto is involved.
+//
+
+#if !defined(_X86_)
+ try {
+ try {
+ try {
+ try {
+ try {
+ *Fault += 1;
+
+ try {
+ }
+ finally {
+ if (AbnormalTermination()) {
+ *Fault += 1;
+ }
+ }
+ }
+ finally {
+
+ if (AbnormalTermination()) {
+ if ((*Counter += 13) == 26) {
+ return;
+
+ } else {
+ *Fault += 1;
+ }
+ }
+ }
+ }
+ finally {
+ if (AbnormalTermination()) {
+ *Counter += 13;
+ *Fault += 1;
+ }
+ }
+ }
+ except(((*Counter += 13) == 13) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Fault += 1;
+ }
+ }
+ except(((*Counter += 13) == 65) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ try {
+ *Counter += 13;
+ return;
+ }
+ finally {
+ if (AbnormalTermination()) {
+ *Counter += 13;
+ goto Finish;
+ }
+ }
+ }
+ }
+ finally {
+
+ if (AbnormalTermination()) {
+ if ((*Counter += 13) == 104) {
+ goto Finish;
+ }
+ }
+ }
+
+Finish:
+#else
+ *Counter = 104;
+#endif
+
+ return;
+}
+
+VOID Test88(_Inout_ PLONG Counter)
+
+{
+ volatile int *Fault = 0;
+
+ try {
+ try {
+ try {
+ try {
+ try {
+ try {
+ try {
+ try {
+ *Fault += 1;
+ }
+ except(((*Counter += 1) == 1) ? *Fault
+ : EXCEPTION_CONTINUE_SEARCH) {}
+ }
+ except(*Counter += 1, EXCEPTION_EXECUTE_HANDLER) { *Fault += 2; }
+ }
+ except(*Counter += 1, EXCEPTION_CONTINUE_SEARCH) { leave; }
+ }
+ except(*Counter += 1, EXCEPTION_CONTINUE_SEARCH) { leave; }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) {}
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) {}
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { leave; }
+ }
+ finally { *Counter += 1; }
+}
+
+int main(int argc, char *argv[])
+
+{
+
+ PLONG BadAddress;
+ PCHAR BadByte;
+ PLONG BlackHole;
+ ULONG Index1;
+ ULONG Index2 = RED;
+ jmp_buf JumpBuffer;
+ LONG Counter;
+ EXCEPTION_RECORD ExceptionRecord;
+ double doubleresult;
+
+ //
+ // Announce start of exception test.
+ //
+
+ printf("Start of exception test\n");
+
+ //
+ // Initialize exception record.
+ //
+
+ ExceptionRecord.ExceptionCode = STATUS_INTEGER_OVERFLOW;
+ ExceptionRecord.ExceptionFlags = 0;
+ ExceptionRecord.ExceptionRecord = NULL;
+ ExceptionRecord.NumberParameters = 0;
+
+ //
+ // Initialize pointers.
+ //
+
+ BadAddress = (PLONG)NULL;
+ BadByte = (PCHAR)NULL;
+ BadByte += 1;
+ BlackHole = &Counter;
+
+ //
+ // Simply try statement with a finally clause that is entered sequentially.
+ //
+
+ printf(" test1...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 1;
+ }
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simple try statement with an exception clause that is never executed
+ // because there is no exception raised in the try clause.
+ //
+
+ printf(" test2...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ }
+ except(Counter) { Counter += 1; }
+
+ if (Counter != 1) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simple try statement with an exception handler that is never executed
+ // because the exception expression continues execution.
+ //
+
+ printf(" test3...");
+ Counter = 0;
+ try {
+ Counter -= 1;
+ RtlRaiseException(&ExceptionRecord);
+ }
+ except(Counter) { Counter -= 1; }
+
+ if (Counter != -1) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simple try statement with an exception clause that is always executed.
+ //
+
+ printf(" test4...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ except(Counter) { Counter += 1; }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simple try statement with an exception clause that is always executed.
+ //
+
+ printf(" test5...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ *BlackHole += *BadAddress;
+ }
+ except(Counter) { Counter += 1; }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simply try statement with a finally clause that is entered as the
+ // result of an exception.
+ //
+
+ printf(" test6...");
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ RtlRaiseException(&ExceptionRecord);
+ }
+ finally {
+ if (abnormal_termination() != FALSE) {
+ Counter += 1;
+ }
+ }
+ }
+ except(Counter) {
+ if (Counter == 2) {
+ Counter += 1;
+ }
+ }
+
+ if (Counter != 3) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simply try statement with a finally clause that is entered as the
+ // result of an exception.
+ //
+
+ printf(" test7...");
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ *BlackHole += *BadAddress;
+ }
+ finally {
+ if (abnormal_termination() != FALSE) {
+ Counter += 1;
+ }
+ }
+ }
+ except(Counter) {
+ if (Counter == 2) {
+ Counter += 1;
+ }
+ }
+
+ if (Counter != 3) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simple try that calls a function which raises an exception.
+ //
+
+ printf(" test8...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ foo1(STATUS_ACCESS_VIOLATION);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)
+ ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ Counter += 1;
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simple try that calls a function which raises an exception.
+ //
+
+ printf(" test9...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ foo2(BlackHole, BadAddress);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)
+ ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ Counter += 1;
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simple try that calls a function which calls a function that
+ // raises an exception. The first function has a finally clause
+ // that must be executed for this test to work.
+ //
+
+ printf(" test10...");
+ Counter = 0;
+ try {
+ bar1(STATUS_ACCESS_VIOLATION, &Counter);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)
+ ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ Counter -= 1;
+ }
+
+ if (Counter != 98) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simple try that calls a function which calls a function that
+ // raises an exception. The first function has a finally clause
+ // that must be executed for this test to work.
+ //
+
+ printf(" test11...");
+ Counter = 0;
+ try {
+ bar2(BlackHole, BadAddress, &Counter);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)
+ ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ Counter -= 1;
+ }
+
+ if (Counter != 98) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A try within an except
+ //
+
+ printf(" test12...");
+ Counter = 0;
+ try {
+ foo1(STATUS_ACCESS_VIOLATION);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)
+ ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ Counter += 1;
+ try {
+ foo1(STATUS_SUCCESS);
+ }
+ except((GetExceptionCode() == STATUS_SUCCESS) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ if (Counter != 1) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded...");
+ }
+
+ Counter += 1;
+ }
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A try within an except
+ //
+
+ printf(" test13...");
+ Counter = 0;
+ try {
+ foo2(BlackHole, BadAddress);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)
+ ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ Counter += 1;
+ try {
+ foo1(STATUS_SUCCESS);
+ }
+ except((GetExceptionCode() == STATUS_SUCCESS) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ if (Counter != 1) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded...");
+ }
+
+ Counter += 1;
+ }
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#if !defined(WIN_CE) // gotos from except/finally not allowed on WinCE
+ //
+ // A goto from an exception clause that needs to pass
+ // through a finally
+ //
+
+ printf(" test14...");
+ Counter = 0;
+ try {
+ try {
+ foo1(STATUS_ACCESS_VIOLATION);
+ }
+ except((GetExceptionCode() == STATUS_ACCESS_VIOLATION)
+ ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ Counter += 1;
+ goto t9;
+ }
+ }
+ finally { Counter += 1; }
+
+t9:
+ ;
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A goto from an finally clause that needs to pass
+ // through a finally
+ //
+
+ printf(" test15...");
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ }
+ finally {
+ Counter += 1;
+ goto t10;
+ }
+ }
+ finally { Counter += 1; }
+
+t10:
+ ;
+ if (Counter != 3) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A goto from an exception clause that needs to pass
+ // through a finally into the outer finally clause.
+ //
+
+ printf(" test16...");
+ Counter = 0;
+ try {
+ try {
+ try {
+ Counter += 1;
+ foo1(STATUS_INTEGER_OVERFLOW);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) {
+ Counter += 1;
+ goto t11;
+ }
+ }
+ finally { Counter += 1; }
+ t11:
+ ;
+ }
+ finally { Counter += 1; }
+
+ if (Counter != 4) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A goto from an finally clause that needs to pass
+ // through a finally into the outer finally clause.
+ //
+
+ printf(" test17...");
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ }
+ finally {
+ Counter += 1;
+ goto t12;
+ }
+ t12:
+ ;
+ }
+ finally { Counter += 1; }
+
+ if (Counter != 3) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A return from an except clause
+ //
+
+ printf(" test18...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ eret(STATUS_ACCESS_VIOLATION, &Counter);
+ }
+ finally { Counter += 1; }
+
+ if (Counter != 4) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A return from a finally clause
+ //
+
+ printf(" test19...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ fret(&Counter);
+ }
+ finally { Counter += 1; }
+
+ if (Counter != 5) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif
+
+ //
+ // A simple set jump followed by a long jump.
+ //
+
+ printf(" test20...");
+ Counter = 0;
+ if (setjmp(JumpBuffer) == 0) {
+ Counter += 1;
+ longjmp(JumpBuffer, 1);
+
+ } else {
+ Counter += 1;
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A set jump followed by a long jump out of a finally clause that is
+ // sequentially executed.
+ //
+
+ printf(" test21...");
+ Counter = 0;
+ if (setjmp(JumpBuffer) == 0) {
+ try {
+ Counter += 1;
+ }
+ finally {
+ Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+
+ } else {
+ Counter += 1;
+ }
+
+ if (Counter != 3) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A set jump within a try clause followed by a long jump out of a
+ // finally clause that is sequentially executed.
+ //
+
+ printf(" test22...");
+ Counter = 0;
+ try {
+ if (setjmp(JumpBuffer) == 0) {
+ Counter += 1;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ finally {
+ Counter += 1;
+ if (Counter == 2) {
+ Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+ }
+
+ if (Counter != 5) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A set jump followed by a try/except, followed by a try/finally where
+ // the try body of the try/finally raises an exception that is handled
+ // by the try/excecpt which causes the try/finally to do a long jump out
+ // of a finally clause. This will create a collided unwind.
+ //
+
+ printf(" test23...");
+ Counter = 0;
+ if (setjmp(JumpBuffer) == 0) {
+ try {
+ try {
+ Counter += 1;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ finally {
+ Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }
+
+ } else {
+ Counter += 1;
+ }
+
+ if (Counter != 3) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A set jump followed by a try/except, followed by a several nested
+ // try/finally's where the inner try body of the try/finally raises an
+ // exception that is handled by the try/except which causes the
+ // try/finally to do a long jump out of a finally clause. This will
+ // create a collided unwind.
+ //
+
+ printf(" test24...");
+ Counter = 0;
+ if (setjmp(JumpBuffer) == 0) {
+ try {
+ try {
+ try {
+ try {
+ Counter += 1;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ finally { Counter += 1; }
+ }
+ finally {
+ Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+ }
+ finally { Counter += 1; }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }
+
+ } else {
+ Counter += 1;
+ }
+
+ if (Counter != 5) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A set jump followed by a try/except, followed by a try/finally which
+ // calls a subroutine which contains a try finally that raises an
+ // exception that is handled to the try/except.
+ //
+
+ printf(" test25...");
+ Counter = 0;
+ if (setjmp(JumpBuffer) == 0) {
+ try {
+ try {
+ try {
+ Counter += 1;
+ dojump(JumpBuffer, &Counter);
+ }
+ finally { Counter += 1; }
+ }
+ finally { Counter += 1; }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }
+
+ } else {
+ Counter += 1;
+ }
+
+ if (Counter != 7) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A set jump followed by a try/except, followed by a try/finally which
+ // calls a subroutine which contains a try finally that raises an
+ // exception that is handled to the try/except.
+ //
+
+ printf(" test26...");
+ Counter = 0;
+ if (setjmp(JumpBuffer) == 0) {
+ try {
+ try {
+ try {
+ try {
+ Counter += 1;
+ dojump(JumpBuffer, &Counter);
+ }
+ finally { Counter += 1; }
+ }
+ finally {
+ Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+ }
+ finally { Counter += 1; }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }
+
+ } else {
+ Counter += 1;
+ }
+
+ if (Counter != 8) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Test nested exceptions.
+ //
+
+ printf(" test27...");
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ except1(&Counter);
+ }
+ except(except2(GetExceptionInformation(), &Counter)) { Counter += 2; }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 3; }
+
+ if (Counter != 55) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Simple try that causes an integer overflow exception.
+ //
+
+ printf(" test28...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ addtwo(0x7fff0000, 0x10000, &Counter);
+ }
+ except((GetExceptionCode() == STATUS_INTEGER_OVERFLOW)
+ ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ Counter += 1;
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+//
+// Simple try that raises an misaligned data exception.
+//
+#if !defined(i386) && !defined(_M_IA64) && !defined(_M_AMD64) && \
+ !defined(_M_ARM) && !defined(_M_ARM64)
+ printf(" test29...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ foo2(BlackHole, (PLONG)BadByte);
+ }
+ except((GetExceptionCode() == STATUS_DATATYPE_MISALIGNMENT)
+ ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ Counter += 1;
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#endif
+ //
+ // Continue from a try body with an exception clause in a loop.
+ //
+
+ printf(" test30...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ continue;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 40; }
+
+ Counter += 2;
+ }
+
+ if (Counter != 15) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE
+ //
+ // Continue from a try body with an finally clause in a loop.
+ //
+
+ printf(" test31...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ continue;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; }
+
+ Counter += 3;
+ }
+
+ if (Counter != 40) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif
+
+ //
+ // Continue from doubly nested try body with an exception clause in a
+ // loop.
+ //
+
+ printf(" test32...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ continue;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 10; }
+
+ Counter += 2;
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 20; }
+
+ Counter += 3;
+ }
+
+ if (Counter != 30) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE
+ //
+ // Continue from doubly nested try body with an finally clause in a loop.
+ //
+
+ printf(" test33...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ continue;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; }
+
+ Counter += 3;
+ }
+ finally { Counter += 4; }
+
+ Counter += 5;
+ }
+
+ if (Counter != 105) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Continue from a finally clause in a loop.
+ //
+
+ printf(" test34...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ Counter += 1;
+ }
+ }
+ finally {
+ Counter += 2;
+ continue;
+ }
+
+ Counter += 4;
+ }
+
+ if (Counter != 25) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Continue from a doubly nested finally clause in a loop.
+ //
+
+ printf(" test35...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ Counter += 1;
+ }
+ }
+ finally {
+ Counter += 2;
+ continue;
+ }
+
+ Counter += 4;
+ }
+ finally { Counter += 5; }
+
+ Counter += 6;
+ }
+
+ if (Counter != 75) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Continue from a doubly nested finally clause in a loop.
+ //
+
+ printf(" test36...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 0) {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; }
+
+ Counter += 4;
+ }
+ finally {
+ Counter += 5;
+ continue;
+ }
+
+ Counter += 6;
+ }
+
+ if (Counter != 115) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif
+
+ //
+ // Break from a try body with an exception clause in a loop.
+ //
+
+ printf(" test37...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ break;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 40; }
+
+ Counter += 2;
+ }
+
+ if (Counter != 3) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE
+ //
+ // Break from a try body with an finally clause in a loop.
+ //
+
+ printf(" test38...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ break;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; }
+
+ Counter += 3;
+ }
+
+ if (Counter != 8) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif
+
+ //
+ // Break from doubly nested try body with an exception clause in a
+ // loop.
+ //
+
+ printf(" test39...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ break;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 10; }
+
+ Counter += 2;
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 20; }
+
+ Counter += 3;
+ }
+
+ if (Counter != 6) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE
+ //
+ // Break from doubly nested try body with an finally clause in a loop.
+ //
+
+ printf(" test40...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ break;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; }
+
+ Counter += 3;
+ }
+ finally { Counter += 4; }
+
+ Counter += 5;
+ }
+
+ if (Counter != 21) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Break from a finally clause in a loop.
+ //
+
+ printf(" test41...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ Counter += 1;
+ }
+ }
+ finally {
+ Counter += 2;
+ break;
+ }
+
+ Counter += 4;
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Break from a doubly nested finally clause in a loop.
+ //
+
+ printf(" test42...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ Counter += 1;
+ }
+ }
+ finally {
+ Counter += 2;
+ break;
+ }
+
+ Counter += 4;
+ }
+ finally { Counter += 5; }
+
+ Counter += 6;
+ }
+
+ if (Counter != 7) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Break from a doubly nested finally clause in a loop.
+ //
+
+ printf(" test43...");
+ Counter = 0;
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; }
+
+ Counter += 4;
+ }
+ finally {
+ Counter += 5;
+ break;
+ }
+
+ Counter += 6;
+ }
+
+ if (Counter != 11) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif
+
+ //
+ // Break from a try body with an exception clause in a switch.
+ //
+
+ printf(" test44...");
+ Counter = 0;
+ Index1 = 1;
+ switch (Index2) {
+ case BLUE:
+ Counter += 100;
+ break;
+
+ case RED:
+ try {
+ if ((Index1 & 0x1) == 1) {
+ break;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 40; }
+
+ Counter += 2;
+ break;
+ }
+
+ if (Counter != 0) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE
+ //
+ // Break from a try body with an finally clause in a switch.
+ //
+
+ printf(" test45...");
+ Counter = 0;
+ Index1 = 1;
+ switch (Index2) {
+ case BLUE:
+ Counter += 100;
+ break;
+
+ case RED:
+ try {
+ if ((Index1 & 0x1) == 1) {
+ break;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; }
+
+ Counter += 3;
+ }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif
+
+ //
+ // Break from doubly nested try body with an exception clause in a
+ // switch.
+ //
+
+ printf(" test46...");
+ Counter = 0;
+ Index1 = 1;
+ switch (Index2) {
+ case BLUE:
+ Counter += 100;
+ break;
+
+ case RED:
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ break;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 10; }
+
+ Counter += 2;
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 20; }
+
+ Counter += 3;
+ }
+
+ if (Counter != 0) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#if !defined(WIN_CE) // gotos from try/finally not allowed on WinCE
+ //
+ // Break from doubly nested try body with an finally clause in a switch.
+ //
+
+ printf(" test47...");
+ Counter = 0;
+ Index1 = 1;
+ switch (Index2) {
+ case BLUE:
+ Counter += 100;
+ break;
+
+ case RED:
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ break;
+
+ } else {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; }
+
+ Counter += 3;
+ }
+ finally { Counter += 4; }
+
+ Counter += 5;
+ }
+
+ if (Counter != 6) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Break from a finally clause in a switch.
+ //
+
+ printf(" test48...");
+ Counter = 0;
+ Index1 = 1;
+ switch (Index2) {
+ case BLUE:
+ Counter += 100;
+ break;
+
+ case RED:
+ try {
+ if ((Index1 & 0x1) == 1) {
+ Counter += 1;
+ }
+ }
+ finally {
+ Counter += 2;
+ break;
+ }
+
+ Counter += 4;
+ }
+
+ if (Counter != 3) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Break from a doubly nested finally clause in a switch.
+ //
+
+ printf(" test49...");
+ Counter = 0;
+ Index1 = 1;
+ switch (Index2) {
+ case BLUE:
+ Counter += 100;
+ break;
+
+ case RED:
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ Counter += 1;
+ }
+ }
+ finally {
+ Counter += 2;
+ break;
+ }
+
+ Counter += 4;
+ }
+ finally { Counter += 5; }
+
+ Counter += 6;
+ }
+
+ if (Counter != 8) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Break from a doubly nested finally clause in a switch.
+ //
+
+ printf(" test50...");
+ Counter = 0;
+ Index1 = 1;
+ switch (Index2) {
+ case BLUE:
+ Counter += 100;
+ break;
+
+ case RED:
+ try {
+ try {
+ if ((Index1 & 0x1) == 1) {
+ Counter += 1;
+ }
+ }
+ finally { Counter += 2; }
+
+ Counter += 4;
+ }
+ finally {
+ Counter += 5;
+ break;
+ }
+
+ Counter += 6;
+ }
+
+ if (Counter != 12) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif
+
+ //
+ // Leave from an if in a simple try/finally.
+ //
+
+ printf(" test51...");
+ Counter = 0;
+ try {
+ if (Echo(Counter) == Counter) {
+ Counter += 3;
+ leave;
+
+ } else {
+ Counter += 100;
+ }
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+
+ if (Counter != 8) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Leave from a loop in a simple try/finally.
+ //
+
+ printf(" test52...");
+ Counter = 0;
+ try {
+ for (Index1 = 0; Index1 < 10; Index1 += 1) {
+ if (Echo(Index1) == Index1) {
+ Counter += 3;
+ leave;
+ }
+
+ Counter += 100;
+ }
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+
+ if (Counter != 8) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Leave from a switch in a simple try/finally.
+ //
+
+ printf(" test53...");
+ Counter = 0;
+ try {
+ switch (Index2) {
+ case BLUE:
+ break;
+
+ case RED:
+ Counter += 3;
+ leave;
+ }
+
+ Counter += 100;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+
+ if (Counter != 8) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Leave from an if in doubly nested try/finally followed by a leave
+ // from an if in the outer try/finally.
+ //
+
+ printf(" test54...");
+ Counter = 0;
+ try {
+ try {
+ if (Echo(Counter) == Counter) {
+ Counter += 3;
+ leave;
+
+ } else {
+ Counter += 100;
+ }
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+
+ if (Echo(Counter) == Counter) {
+ Counter += 3;
+ leave;
+
+ } else {
+ Counter += 100;
+ }
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+
+ if (Counter != 16) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#if !defined(WIN_CE) // leave from finally not allowed on WinCE
+ //
+ // Leave from an if in doubly nested try/finally followed by a leave
+ // from the finally of the outer try/finally.
+ //
+
+ printf(" test55...");
+ Counter = 0;
+ try {
+ try {
+ if (Echo(Counter) == Counter) {
+ Counter += 3;
+ leave;
+
+ } else {
+ Counter += 100;
+ }
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ leave;
+ }
+ }
+
+ Counter += 100;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+
+ if (Counter != 13) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif
+
+ //
+ // Try/finally within the except clause of a try/except that is always
+ // executed.
+ //
+
+ printf(" test56...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ except(Counter) {
+ try {
+ Counter += 3;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+ }
+
+ if (Counter != 9) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Try/finally within the finally clause of a try/finally.
+ //
+
+ printf(" test57...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ try {
+ Counter += 3;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+ }
+ }
+
+ if (Counter != 9) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Try/except within the finally clause of a try/finally.
+ //
+
+ printf(" test58...");
+#if !defined(NEST_IN_FINALLY)
+ printf("skipped\n");
+#else
+ Counter = 0;
+ try {
+ Counter -= 1;
+ }
+ finally {
+ try {
+ Counter += 2;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ except(Counter) {
+ try {
+ Counter += 3;
+ }
+ finally {
+ if (abnormal_termination() == FALSE) {
+ Counter += 5;
+ }
+ }
+ }
+ }
+
+ if (Counter != 9) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif /* def(NEST_IN_FINALLY) */
+
+ //
+ // Try/except within the except clause of a try/except that is always
+ // executed.
+ //
+
+ printf(" test59...");
+ Counter = 0;
+ try {
+ Counter += 1;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ except(Counter) {
+ try {
+ Counter += 3;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ except(Counter - 3) { Counter += 5; }
+ }
+
+ if (Counter != 9) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Try with a Try which exits the scope with a goto
+ //
+
+ printf(" test60...");
+ Counter = 0;
+ try {
+ try {
+ goto outside;
+ }
+ except(1) { Counter += 1; }
+
+ outside:
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ except(1) { Counter += 3; }
+
+ if (Counter != 3) {
+ printf("failed, count = %d\n", Counter);
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Try/except which gets an exception from a subfunction within
+ // a try/finally which has a try/except in the finally clause
+ //
+
+ printf(" test61...");
+#if !defined(NEST_IN_FINALLY)
+ printf("skipped\n");
+#else
+ Counter = 0;
+ try {
+ Test61Part2(&Counter);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { Counter += 11; }
+
+ if (Counter != 24) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+#endif /* def(NEST_IN_FINALLY) */
+
+ //
+ // Check for precision of exception on floating point
+ //
+
+ printf(" test62...");
+
+#if defined(i386) || defined(_M_IA64) || defined(_M_ALPHA) || defined(_M_AMD64)
+
+/* enable floating point overflow */
+#if defined(i386)
+ _control87(_control87(0, 0) & ~EM_OVERFLOW, _MCW_EM);
+#else
+ //
+ // use portable version of _control87
+ //
+ _controlfp(_controlfp(0, 0) & ~EM_OVERFLOW, _MCW_EM);
+#endif
+
+ Counter = 0;
+ try {
+ doubleresult = SquareDouble(1.7e300);
+
+ try {
+ doubleresult = SquareDouble(1.0);
+ }
+ except(1) { Counter += 3; }
+ }
+ except(1) { Counter += 1; }
+
+ if (Counter != 1) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+/* clear up pending unmasked exceptions and restore FP control registers */
+#if defined(i386)
+ _clear87();
+ _control87(_control87(0, 0) | EM_OVERFLOW, 0xfffff);
+#else
+ _clearfp();
+ _controlfp(_controlfp(0, 0) | EM_OVERFLOW, 0xfffff);
+#endif
+
+#else
+ printf("skipped\n");
+#endif
+
+ //
+ // A try/finally inside a try/except where an exception is raised in the
+ // try/finally.
+ //
+
+ printf(" test63...");
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ }
+ finally {
+ Counter += 3;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ }
+ except(1) { Counter += 6; }
+
+ if (Counter != 10) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A try/finally inside a try/except where an exception is raised in the
+ // in the try/except and the try/finally.
+ //
+
+ printf(" test64...");
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ finally {
+ Counter += 3;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ }
+ except(1) { Counter += 6; }
+
+ if (Counter != 10) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A try/finally inside a try/except where an exception is raised in the
+ // try/finally.
+ //
+
+ printf(" test65...");
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ }
+ finally {
+ Counter += 3;
+ *BlackHole += *BadAddress;
+ Counter += 13;
+ }
+ }
+ except(1) { Counter += 6; }
+
+ if (Counter != 10) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A try/finally inside a try/except where an exception is raised in the
+ // in the try/except and the try/finally.
+ //
+
+ printf(" test66...");
+ Counter = 0;
+ try {
+ try {
+ Counter += 1;
+ *BlackHole += *BadAddress;
+ Counter += 13;
+ }
+ finally {
+ Counter += 3;
+ *BlackHole += *BadAddress;
+ Counter += 13;
+ }
+ }
+ except(1) { Counter += 6; }
+
+ if (Counter != 10) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A try/finally inside a try/finally inside a try/except where an
+ // exception is raised in the in the try/except and in try/finally.
+ //
+
+ printf(" test67...");
+ try {
+ try {
+ *BlackHole += *BadAddress;
+ }
+ finally {
+ try {
+ Counter = 0;
+ }
+ finally {
+ if (Counter != 0) {
+ Counter += 1;
+ }
+ }
+
+ Counter += 1;
+ *BlackHole += *BadAddress;
+ }
+ }
+ except(1) { Counter += 1; }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // A try/finally inside a try/finally inside a try/except where an
+ // exception is raised in the in the try/except and in try/finally.
+ //
+
+ printf(" test68...");
+ try {
+ try {
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ finally {
+ try {
+ Counter = 0;
+ }
+ finally {
+ if (Counter != 0) {
+ Counter += 1;
+ }
+ }
+
+ Counter += 1;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ }
+ except(1) { Counter += 1; }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+//
+// Patch guard test 69.
+//
+
+#if defined(_AMD64_) || defined(_X86_)
+
+ printf(" test69...");
+ Counter = 0;
+ try {
+ PgTest69(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test70...");
+ Counter = 0;
+ try {
+ PgTest70(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 2) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test71...");
+ Counter = 0;
+ try {
+ PgTest71(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 9) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test72...");
+ Counter = 0;
+ try {
+ PgTest72(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 12) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test73...");
+ Counter = 0;
+ try {
+ PgTest73(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 15) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test74...");
+ Counter = 0;
+ try {
+ PgTest74(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 18) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test75...");
+ Counter = 0;
+ try {
+ PgTest75(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 35) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test76...");
+ Counter = 0;
+ try {
+ PgTest76(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 40) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test77...");
+ Counter = 0;
+ try {
+ PgTest77(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 45) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test78...");
+ Counter = 0;
+ try {
+ PgTest78(&Counter, BadAddress);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { printf("unexpected exception..."); }
+
+ if (Counter != 50) {
+ printf("failed, count = %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+#else
+ printf(" test69...filter entered...succeeded\n");
+ printf(" test70...filter entered...succeeded\n");
+ printf(" test71...filter entered...succeeded\n");
+ printf(" test72...filter entered...succeeded\n");
+ printf(" test73...filter entered...succeeded\n");
+ printf(" test74...filter entered...succeeded\n");
+ printf(" test75...filter entered...succeeded\n");
+ printf(" test76...filter entered...succeeded\n");
+ printf(" test77...filter entered...succeeded\n");
+ printf(" test78...filter entered...succeeded\n");
+#endif
+
+ if (LOBYTE(LOWORD(GetVersion())) < 6) {
+ printf(" test79...");
+ printf("filter 1...filter 2...finally 1...filter 1...filter 2...finally "
+ "2...passed\n");
+ } else {
+
+ printf(" test79...");
+ Counter = 0;
+ try {
+ Test79(&Counter, BadAddress);
+ }
+ except(printf("filter 2..."), EXCEPTION_EXECUTE_HANDLER) { Counter += 1; }
+
+ if (Counter == 3) {
+ printf("passed\n");
+
+ } else {
+ printf("failed %d \n", Counter);
+ }
+ }
+
+ printf(" test80...");
+ if (Test80() != 0) {
+ printf("failed\n");
+
+ } else {
+ printf("passed\n");
+ }
+
+ printf(" test81...");
+ Counter = 0;
+ Test81(&Counter);
+ if (Counter != 1) {
+ printf("failed %d \n", Counter);
+
+ } else {
+ printf("passed\n");
+ }
+
+ printf(" test82...");
+ Counter = 1;
+ Test82(&Counter);
+ if (Counter != 0) {
+ printf("failed\n");
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test83...");
+ if (Test83() != 0) {
+ printf("failed\n");
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test84...");
+ Counter = 0;
+ Test84(&Counter);
+ if (Counter != 2) {
+ printf("failed\n");
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test85...");
+ Counter = 0;
+ Test85(&Counter);
+ if (Counter != 7) {
+ printf("failed\n");
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test86...");
+ Counter = 0;
+ Test86(&Counter);
+ if (Counter != 4) {
+ printf("failed %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test87...");
+ Counter = 0;
+ Test87(&Counter);
+ if (Counter != 104) {
+ printf("failed %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ printf(" test88...");
+ Counter = 0;
+ Test88(&Counter);
+ if (Counter != 6) {
+ printf("failed %d\n", Counter);
+
+ } else {
+ printf("succeeded\n");
+ }
+
+ //
+ // Announce end of exception test.
+ //
+
+ printf("End of exception test\n");
+ return;
+}
+
+#pragma optimize("a", off)
+VOID addtwo(long First, long Second, long *Place)
+
+{
+
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ *Place = First + Second;
+ return;
+}
+#pragma optimize("", on)
+
+VOID bar1(IN NTSTATUS Status, IN PLONG Counter) {
+
+ try {
+ foo1(Status);
+ }
+ finally {
+ if (abnormal_termination() != FALSE) {
+ *Counter = 99;
+
+ } else {
+ *Counter = 100;
+ }
+ }
+
+ return;
+}
+
+VOID bar2(IN PLONG BlackHole, IN PLONG BadAddress, IN PLONG Counter) {
+
+ try {
+ foo2(BlackHole, BadAddress);
+ }
+ finally {
+ if (abnormal_termination() != FALSE) {
+ *Counter = 99;
+
+ } else {
+ *Counter = 100;
+ }
+ }
+
+ return;
+}
+
+VOID dojump(IN jmp_buf JumpBuffer, IN PLONG Counter)
+
+{
+
+ try {
+ try {
+ *Counter += 1;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ finally { *Counter += 1; }
+ }
+ finally {
+ *Counter += 1;
+ longjmp(JumpBuffer, 1);
+ }
+}
+
+#if !defined(WIN_CE) // return through finally not allowed on WinCE
+VOID eret(IN NTSTATUS Status, IN PLONG Counter)
+
+{
+
+ try {
+ try {
+ foo1(Status);
+ }
+ except((GetExceptionCode() == Status) ? EXCEPTION_EXECUTE_HANDLER
+ : EXCEPTION_CONTINUE_SEARCH) {
+ *Counter += 1;
+ return;
+ }
+ }
+ finally { *Counter += 1; }
+
+ return;
+}
+#endif
+
+VOID except1(IN PLONG Counter)
+
+{
+
+ try {
+ *Counter += 5;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ except(except3(GetExceptionInformation(), Counter)) { *Counter += 7; }
+
+ *Counter += 9;
+ return;
+}
+
+ULONG
+except2(IN PEXCEPTION_POINTERS ExceptionPointers, IN PLONG Counter)
+
+{
+
+ PEXCEPTION_RECORD ExceptionRecord;
+
+ ExceptionRecord = ExceptionPointers->ExceptionRecord;
+ if ((ExceptionRecord->ExceptionCode == STATUS_UNSUCCESSFUL) &&
+ ((ExceptionRecord->ExceptionFlags & EXCEPTION_NESTED_CALL) == 0)) {
+ *Counter += 11;
+ return EXCEPTION_EXECUTE_HANDLER;
+
+ } else {
+ *Counter += 13;
+ return EXCEPTION_CONTINUE_SEARCH;
+ }
+}
+
+ULONG
+except3(IN PEXCEPTION_POINTERS ExceptionPointers, IN PLONG Counter)
+
+{
+
+ PEXCEPTION_RECORD ExceptionRecord;
+
+ ExceptionRecord = ExceptionPointers->ExceptionRecord;
+ if ((ExceptionRecord->ExceptionCode == STATUS_INTEGER_OVERFLOW) &&
+ ((ExceptionRecord->ExceptionFlags & EXCEPTION_NESTED_CALL) == 0)) {
+ *Counter += 17;
+ RtlRaiseStatus(STATUS_UNSUCCESSFUL);
+
+ } else if ((ExceptionRecord->ExceptionCode == STATUS_UNSUCCESSFUL) &&
+ ((ExceptionRecord->ExceptionFlags & EXCEPTION_NESTED_CALL) != 0)) {
+ *Counter += 19;
+ return EXCEPTION_CONTINUE_SEARCH;
+ }
+
+ *Counter += 23;
+ return EXCEPTION_EXECUTE_HANDLER;
+}
+
+VOID foo1(IN NTSTATUS Status)
+
+{
+
+ //
+ // Raise exception.
+ //
+
+ RtlRaiseStatus(Status);
+ return;
+}
+
+VOID foo2(IN PLONG BlackHole, IN PLONG BadAddress)
+
+{
+
+ //
+ // Raise exception.
+ //
+
+ *BlackHole += *BadAddress;
+ return;
+}
+
+#if !defined(WIN_CE) // return from finally not allowed on WinCE
+VOID fret(IN PLONG Counter)
+
+{
+
+ try {
+ try {
+ *Counter += 1;
+ }
+ finally {
+ *Counter += 1;
+ return;
+ }
+ }
+ finally { *Counter += 1; }
+
+ return;
+}
+#endif
+
+LONG Echo(IN LONG Value)
+
+{
+ return Value;
+}
+
+#if defined(NEST_IN_FINALLY)
+VOID Test61Part2(IN OUT PULONG Counter) {
+ try {
+ *Counter -= 1;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ finally {
+ try {
+ *Counter += 2;
+ RtlRaiseStatus(STATUS_INTEGER_OVERFLOW);
+ }
+ except(EXCEPTION_EXECUTE_HANDLER) { *Counter += 5; }
+ *Counter += 7;
+ }
+}
+#endif /* def(NEST_IN_FINALLY) */
+
+double SquareDouble(IN double op) {
+ return exp(2.0 * log(op));
+}
--- /dev/null
+Start of exception test
+ test1...succeeded
+ test2...succeeded
+ test3...succeeded
+ test4...succeeded
+ test5...succeeded
+ test6...succeeded
+ test7...succeeded
+ test8...succeeded
+ test9...succeeded
+ test10...succeeded
+ test11...succeeded
+ test12...succeeded...succeeded
+ test13...succeeded...succeeded
+ test14...succeeded
+ test15...succeeded
+ test16...succeeded
+ test17...succeeded
+ test18...succeeded
+ test19...succeeded
+ test20...succeeded
+ test21...succeeded
+ test22...succeeded
+ test23...succeeded
+ test24...succeeded
+ test25...succeeded
+ test26...succeeded
+ test27...succeeded
+ test28...succeeded
+ test30...succeeded
+ test31...succeeded
+ test32...succeeded
+ test33...succeeded
+ test34...succeeded
+ test35...succeeded
+ test36...succeeded
+ test37...succeeded
+ test38...succeeded
+ test39...succeeded
+ test40...succeeded
+ test41...succeeded
+ test42...succeeded
+ test43...succeeded
+ test44...succeeded
+ test45...succeeded
+ test46...succeeded
+ test47...succeeded
+ test48...succeeded
+ test49...succeeded
+ test50...succeeded
+ test51...succeeded
+ test52...succeeded
+ test53...succeeded
+ test54...succeeded
+ test55...succeeded
+ test56...succeeded
+ test57...succeeded
+ test58...succeeded
+ test59...succeeded
+ test60...succeeded
+ test61...succeeded
+ test62...succeeded
+ test63...succeeded
+ test64...succeeded
+ test65...succeeded
+ test66...succeeded
+ test67...succeeded
+ test68...succeeded
+ test69...filter entered...succeeded
+ test70...filter entered...succeeded
+ test71...filter entered...succeeded
+ test72...filter entered...succeeded
+ test73...filter entered...succeeded
+ test74...filter entered...succeeded
+ test75...filter entered...succeeded
+ test76...filter entered...succeeded
+ test77...filter entered...succeeded
+ test78...filter entered...succeeded
+ test79...filter 1...filter 2...finally 1...filter 1...filter 2...finally 2...passed
+ test80...passed
+ test81...in finally passed
+ test82...succeeded
+ test83...succeeded
+ test84...succeeded
+ test85...succeeded
+ test86...Filter1 0..Handler1 0..Finally1 0..Finally2 1..succeeded
+ test87...succeeded
+ test88...succeeded
+End of exception test
--- /dev/null
+Start of exception test
+ test1...succeeded
+ test2...succeeded
+ test3...succeeded
+ test4...succeeded
+ test5...succeeded
+ test6...succeeded
+ test7...succeeded
+ test8...succeeded
+ test9...succeeded
+ test10...succeeded
+ test11...succeeded
+ test12...succeeded...succeeded
+ test13...succeeded...succeeded
+ test14...succeeded
+ test15...succeeded
+ test16...succeeded
+ test17...succeeded
+ test18...succeeded
+ test19...succeeded
+ test20...succeeded
+ test21...succeeded
+ test22...succeeded
+ test23...succeeded
+ test24...succeeded
+ test25...succeeded
+ test26...succeeded
+ test27...succeeded
+ test28...succeeded
+ test30...succeeded
+ test31...succeeded
+ test32...succeeded
+ test33...succeeded
+ test34...succeeded
+ test35...succeeded
+ test36...succeeded
+ test37...succeeded
+ test38...succeeded
+ test39...succeeded
+ test40...succeeded
+ test41...succeeded
+ test42...succeeded
+ test43...succeeded
+ test44...succeeded
+ test45...succeeded
+ test46...succeeded
+ test47...succeeded
+ test48...succeeded
+ test49...succeeded
+ test50...succeeded
+ test51...succeeded
+ test52...succeeded
+ test53...succeeded
+ test54...succeeded
+ test55...succeeded
+ test56...succeeded
+ test57...succeeded
+ test58...skipped
+ test59...succeeded
+ test60...succeeded
+ test61...skipped
+ test62...succeeded
+ test63...succeeded
+ test64...succeeded
+ test65...succeeded
+ test66...succeeded
+ test67...succeeded
+ test68...succeeded
+ test69...filter entered...succeeded
+ test70...filter entered...succeeded
+ test71...filter entered...succeeded
+ test72...filter entered...succeeded
+ test73...filter entered...succeeded
+ test74...filter entered...succeeded
+ test75...filter entered...succeeded
+ test76...filter entered...succeeded
+ test77...filter entered...succeeded
+ test78...filter entered...succeeded
+ test79...filter 1...filter 2...finally 1...filter 1...filter 2...finally 2...passed
+ test80...passed
+ test81...in finally passed
+ test82...succeeded
+ test83...succeeded
+ test84...succeeded
+ test85...succeeded
+ test86...Filter1 0..Handler1 0..Finally1 0..Finally2 1..succeeded
+ test87...succeeded
+ test88...succeeded
+End of exception test
--- /dev/null
+Start of exception test
+ test1...succeeded
+ test2...succeeded
+ test3...succeeded
+ test4...succeeded
+ test5...succeeded
+ test6...succeeded
+ test7...succeeded
+ test8...succeeded
+ test9...succeeded
+ test10...succeeded
+ test11...succeeded
+ test12...succeeded...succeeded
+ test13...succeeded...succeeded
+ test14...succeeded
+ test15...succeeded
+ test16...succeeded
+ test17...succeeded
+ test18...succeeded
+ test19...succeeded
+ test20...succeeded
+ test21...succeeded
+ test22...succeeded
+ test23...succeeded
+ test24...succeeded
+ test25...succeeded
+ test26...succeeded
+ test27...succeeded
+ test28...succeeded
+ test30...succeeded
+ test31...succeeded
+ test32...succeeded
+ test33...succeeded
+ test34...succeeded
+ test35...succeeded
+ test36...succeeded
+ test37...succeeded
+ test38...succeeded
+ test39...succeeded
+ test40...succeeded
+ test41...succeeded
+ test42...succeeded
+ test43...succeeded
+ test44...succeeded
+ test45...succeeded
+ test46...succeeded
+ test47...succeeded
+ test48...succeeded
+ test49...succeeded
+ test50...succeeded
+ test51...succeeded
+ test52...succeeded
+ test53...succeeded
+ test54...succeeded
+ test55...succeeded
+ test56...succeeded
+ test57...succeeded
+ test58...skipped
+ test59...succeeded
+ test60...succeeded
+ test61...skipped
+ test62...succeeded
+ test63...succeeded
+ test64...succeeded
+ test65...succeeded
+ test66...succeeded
+ test67...succeeded
+ test68...succeeded
+ test69...filter entered...succeeded
+ test70...filter entered...succeeded
+ test71...filter entered...succeeded
+ test72...filter entered...succeeded
+ test73...filter entered...succeeded
+ test74...filter entered...succeeded
+ test75...filter entered...succeeded
+ test76...filter entered...succeeded
+ test77...filter entered...succeeded
+ test78...filter entered...succeeded
+ test79...filter 1...filter 2...finally 1...filter 1...filter 2...finally 2...passed
+ test80...passed
+ test81...in finally passed
+ test82...succeeded
+ test83...succeeded
+ test84...succeeded
+ test85...succeeded
+ test86...Filter1 0..Handler1 0..Finally1 0..Finally2 1..succeeded
+ test87...succeeded
+ test88...succeeded
+End of exception test
--- /dev/null
+/*
+ * PROJECT: ReactOS API tests
+ * LICENSE: MIT (https://spdx.org/licenses/MIT)
+ * PURPOSE: Test for SEH
+ * COPYRIGHT: Copyright 2020 Timo Kreuzer <timo.kreuzer@reactos.org>
+ */
+
+#include <apitest.h>
+#include "stdio.h"
+#include <pseh/pseh2.h>
+
+int seh0001();
+int seh0002();
+int seh0003();
+int seh0004();
+int seh0005();
+int seh0006();
+int seh0007();
+int seh0008();
+int seh0009();
+int seh0010();
+int seh0011();
+int seh0012();
+int seh0013();
+int seh0014();
+int seh0015();
+int seh0016();
+int seh0017();
+int seh0018();
+int seh0019();
+int seh0020();
+int seh0021();
+int seh0022();
+int seh0023();
+int seh0024();
+int seh0025();
+int seh0026();
+int seh0027();
+int seh0028();
+int seh0029();
+int seh0030();
+int seh0031();
+int seh0032();
+int seh0033();
+int seh0034();
+int seh0035();
+int seh0036();
+int seh0037();
+int seh0038();
+int seh0039();
+int seh0040();
+int seh0041();
+int seh0042();
+int seh0043();
+int seh0044();
+int seh0045();
+int seh0046();
+int seh0047();
+int seh0048();
+int seh0049();
+int seh0050();
+int seh0051();
+int seh0052();
+int seh0053();
+int seh0054();
+int seh0055();
+int seh0056();
+int seh0057();
+int seh0058();
+
+#define run_test(test) \
+ _SEH2_TRY \
+ { \
+ ok_int(test(), 0); \
+ } \
+ _SEH2_EXCEPT(1) \
+ { \
+ ok(0, "Exception while running test " #test "\n"); \
+ } \
+ _SEH2_END
+
+START_TEST(ms_seh)
+{
+ run_test(seh0001);
+ run_test(seh0002);
+ run_test(seh0003);
+ run_test(seh0004);
+ run_test(seh0005);
+ run_test(seh0006);
+ run_test(seh0007);
+ run_test(seh0008);
+ run_test(seh0009);
+ run_test(seh0010);
+ run_test(seh0011);
+ run_test(seh0012);
+ run_test(seh0013);
+ run_test(seh0014);
+ run_test(seh0015);
+ run_test(seh0016);
+ run_test(seh0017);
+ run_test(seh0018);
+ run_test(seh0019);
+ run_test(seh0020);
+ run_test(seh0021);
+ run_test(seh0022);
+ run_test(seh0023);
+ run_test(seh0024);
+ run_test(seh0025);
+ run_test(seh0026);
+ run_test(seh0027);
+ run_test(seh0028);
+ run_test(seh0029);
+ run_test(seh0030);
+ run_test(seh0031);
+ run_test(seh0032);
+ run_test(seh0033);
+ run_test(seh0034);
+ run_test(seh0035);
+ run_test(seh0036);
+ run_test(seh0037);
+ run_test(seh0038);
+ run_test(seh0039);
+ run_test(seh0040);
+ run_test(seh0041);
+ run_test(seh0042);
+ run_test(seh0043);
+ run_test(seh0044);
+ run_test(seh0045);
+ run_test(seh0046);
+ run_test(seh0047);
+ run_test(seh0048);
+ run_test(seh0049);
+ run_test(seh0050);
+ run_test(seh0051);
+ run_test(seh0052);
+ run_test(seh0053);
+ run_test(seh0054);
+#if !defined(_PSEH3_H_)
+ run_test(seh0055);
+#endif
+ run_test(seh0056);
+ run_test(seh0057);
+ run_test(seh0058);
+}
#define STANDALONE
#include <apitest.h>
+extern void func_ms_seh(void);
extern void func_pseh(void);
extern void func_pseh_cpp(void);
const struct test winetest_testlist[] =
{
+ { "ms-seh", func_ms_seh },
{ "pseh", func_pseh },
{ "pseh_cpp", func_pseh_cpp },
{ 0, 0 }
#endif
#if (defined(_X86_) && !defined(__x86_64))
+ __declspec(noreturn) __MINGW_NOTHROW void __cdecl _longjmpex(jmp_buf _Buf,int _Value);
#define setjmp _setjmp
#define longjmp _longjmpex
#else