Author: faridz
Date: Thu Mar 1 09:01:07 2007
New Revision: 513406
URL: http://svn.apache.org/viewvc?view=rev&rev=513406
Log:
2007-03-01 Farid Zaripov <[EMAIL PROTECTED]>
* 18.limits.traps.cpp (test_trap): New function to avoid MSVC error
C2712:
Cannot use __try in functions that require object unwinding;
(test_traps) Used test_trap() function.
Modified:
incubator/stdcxx/trunk/tests/support/18.limits.traps.cpp
Modified: incubator/stdcxx/trunk/tests/support/18.limits.traps.cpp
URL:
http://svn.apache.org/viewvc/incubator/stdcxx/trunk/tests/support/18.limits.traps.cpp?view=diff&rev=513406&r1=513405&r2=513406
==============================================================================
--- incubator/stdcxx/trunk/tests/support/18.limits.traps.cpp (original)
+++ incubator/stdcxx/trunk/tests/support/18.limits.traps.cpp Thu Mar 1
09:01:07 2007
@@ -83,6 +83,20 @@
template <class numT>
+static inline void
+test_trap (const volatile numT &one, const volatile numT &zero,
+ numT &result, bool &trapped)
+{
+ TRY {
+ result = one / zero;
+ }
+ EXCEPT (1) {
+ // Windows SEH hackery
+ trapped = true;
+ }
+}
+
+template <class numT>
numT test_traps (numT, int lineno, bool)
{
static const char* const tname = rw_any_t (numT ()).type_name ();
@@ -138,6 +152,7 @@
// Windows SEH hackery
trapped = true;
}
+// test_trap (one, zero, result, trapped);
}
rw_assert (trapped == traps, 0, lineno,