valarray_meta.h (_DEFINE_EXPR_UNARY_FUNCTION): When building meta-expressions don...
authorGabriel Dos Reis <dosreis@cmla.ens-cachan.fr>
Fri, 5 Nov 1999 22:26:12 +0000 (23:26 +0100)
committerGabriel Dos Reis <gdr@gcc.gnu.org>
Fri, 5 Nov 1999 22:26:12 +0000 (22:26 +0000)
1999-11-05  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>

        * std/valarray_meta.h (_DEFINE_EXPR_UNARY_FUNCTION):  When
        building meta-expressions don't forget to take the contained
        closures.

From-SVN: r30424

libstdc++/ChangeLog
libstdc++/std/valarray_meta.h

index 9a89fd447008894029e505f25b1bb093b43738bc..38b2547b726f66aec00f88144e01962b5fbba28b 100644 (file)
@@ -1,3 +1,10 @@
+1999-11-05  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
+
+       * std/valarray_meta.h (_DEFINE_EXPR_UNARY_FUNCTION):  When
+       building meta-expressions don't forget to take the contained
+        closures.
+       
+
 1999-10-19  Gabriel Dos Reis  <dosreis@cmla.ens-cachan.fr>
 
        * std/valarray_meta.h: (_BinClos::_BinClos): Fix typo.
index 6d880138ac9a6335fc751dfe7d25444a09c639da..0d6b09370e6269a4fa2b6ceb2c7439398c92261b 100644 (file)
@@ -917,7 +917,7 @@ _Name(const _Expr<_Dom,typename _Dom::value_type>& __e)                 \
 {                                                                       \
     typedef typename _Dom::value_type _Tp;                              \
     typedef _UnFunClos<_Expr,_Dom> _Closure;                            \
-    return _Expr<_Closure,_Tp> (_Closure (__e, (_Tp(*)(_Tp))(&_Name))); \
+    return _Expr<_Closure,_Tp>(_Closure(__e(), (_Tp(*)(_Tp))(&_Name))); \
 }                                                                       \
                                                                         \
 template<typename _Tp>                                                  \