stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Sebor <se...@roguewave.com>
Subject Re: svn commit: r513406 - /incubator/stdcxx/trunk/tests/support/18.limits.traps.cpp
Date Tue, 06 Mar 2007 18:47:34 GMT
Hi Farid,

I'm afraid there's a minor portability problem with this patch.

faridz@apache.org wrote:
> 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 <FaridZ@kyiv.vdiweb.com>
> 
> 	* 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
    ^^^^^^

This is causing errors with strict compilers such as HP aCC
because the function is not found during argument dependent
lookup. From [temp.dep.candidate], p1:

     For a function call that depends on a template parameter, if
     the function name is an unqualified-id but not a template-id,
     or if the function is called using operator notation, the
     candidate functions are found using the usual lookup rules
     (3.4.1, 3.4.2) except that:

     -- For the part of the lookup using unqualified name lookup
        (3.4.1), only function declarations with external linkage
        from the template definition context are found.

Martin


Mime
View raw message