This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: 46 GCC HEAD regressions, 40 new, with your patch on 2005-04-01T13:51:51Z.


This is due to a symbol clash with Darwin headers, which define the
macro _T. Patch committed as obvious to mainline and 4.0. Sorry about
the noise.

  Doug

On Apr 1, 2005 10:56 PM, GCC regression checker <geoffk@apple.com> wrote:
> With your recent patch, GCC HEAD has some regression test failures,
> which used to pass.  There are 40 new failures, and 6
> failures that existed before and after that patch; 1 failures
> have been fixed.
> 
> The new failures are:
> native libstdc++.sum tr1/3_function_objects/function/1.cc
> native libstdc++.sum tr1/3_function_objects/function/2.cc
> native libstdc++.sum tr1/3_function_objects/function/3.cc
> native libstdc++.sum tr1/3_function_objects/function/4.cc
> native libstdc++.sum tr1/3_function_objects/function/5.cc
> native libstdc++.sum tr1/3_function_objects/function/6.cc
> native libstdc++.sum tr1/3_function_objects/function/7.cc
> native libstdc++.sum tr1/3_function_objects/function/8.cc
> native libstdc++.sum tr1/3_function_objects/function/9.cc
> native libstdc++.sum tr1/3_function_objects/mem_fn.cc
> native libstdc++.sum tr1/3_function_objects/reference_wrapper/invoke.cc
> native libstdc++.sum tr1/3_function_objects/reference_wrapper/typedefs.cc
> native libstdc++.sum tr1/3_function_objects/result_of.cc
> native libstdc++.sum tr1/6_containers/tuple/comparison_operators/comparisons.cc
> native libstdc++.sum tr1/6_containers/tuple/cons/assignment.cc
> native libstdc++.sum tr1/6_containers/tuple/cons/big_tuples.cc
> native libstdc++.sum tr1/6_containers/tuple/cons/constructor.cc
> native libstdc++.sum tr1/6_containers/tuple/creation_functions/make_tuple.cc
> native libstdc++.sum tr1/6_containers/tuple/creation_functions/tie.cc
> native libstdc++.sum tr1/6_containers/tuple/element_access/get.cc
> native libstdc++.sum tr1/6_containers/tuple/tuple_element.cc
> native libstdc++.sum tr1/6_containers/tuple/tuple_size.cc
> native libstdc++.sum tr1/6_containers/unordered/find/map1.cc
> native libstdc++.sum tr1/6_containers/unordered/find/multimap1.cc
> native libstdc++.sum tr1/6_containers/unordered/find/multiset1.cc
> native libstdc++.sum tr1/6_containers/unordered/find/set1.cc
> native libstdc++.sum tr1/6_containers/unordered/insert/array_syntax.cc
> native libstdc++.sum tr1/6_containers/unordered/insert/map_range.cc
> native libstdc++.sum tr1/6_containers/unordered/insert/map_single.cc
> native libstdc++.sum tr1/6_containers/unordered/insert/multimap_range.cc
> native libstdc++.sum tr1/6_containers/unordered/insert/multimap_single.cc
> native libstdc++.sum tr1/6_containers/unordered/insert/multiset_range.cc
> native libstdc++.sum tr1/6_containers/unordered/insert/multiset_single.cc
> native libstdc++.sum tr1/6_containers/unordered/insert/set_range.cc
> native libstdc++.sum tr1/6_containers/unordered/insert/set_single.cc
> native libstdc++.sum tr1/6_containers/unordered/instantiate/hash.cc
> native libstdc++.sum tr1/6_containers/unordered/instantiate/map.cc
> native libstdc++.sum tr1/6_containers/unordered/instantiate/multimap.cc
> native libstdc++.sum tr1/6_containers/unordered/instantiate/multiset.cc
> native libstdc++.sum tr1/6_containers/unordered/instantiate/set.cc
> 
> The old failures, which were not fixed or introduced by your patch, are:
> native libjava.sum Array_3
> native libstdc++.sum 26_numerics/complex/13450.cc
> native libstdc++.sum 27_io/basic_filebuf/seekoff/char/1-io.cc
> native libstdc++.sum 27_io/basic_filebuf/seekoff/char/2-io.cc
> native libstdc++.sum 27_io/basic_filebuf/seekpos/char/1-io.cc
> native libstdc++.sum 27_io/basic_filebuf/seekpos/char/2-io.cc
> 
> The fixed failures are:
> native g++.sum g++.old-deja/g++.jason/warning9.C
> 
> For more information, see http://gcc.gnu.org/regtest/.
> 
> 
> --
> Geoffrey Keating <geoffk@apple.com>
> (via an automated GCC regression-testing script.)
> 
> 
> 
>
Index: ChangeLog
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/ChangeLog,v
retrieving revision 1.2949
diff -c -3 -p -b -r1.2949 ChangeLog
*** ChangeLog	2 Apr 2005 02:02:19 -0000	1.2949
--- ChangeLog	2 Apr 2005 12:51:10 -0000
***************
*** 1,3 ****
--- 1,12 ----
+ 2005-04-02  Douglas Gregor  <doug.gregor@gmail.com>
+ 	
+ 	* include/tr1/tuple_iterate.h (tuple_element): Use new macro
+ 	_GLIBCXX_T_NUM_ARGS_PLUS_1 because _T is a macro on Darwin.
+ 	* include/tr1/repeat.h (_GLIBCXX_T_NUM_ARGS_PLUS_1): Define for
+ 	each iteration.
+ 	* scripts/gen_includers.h: Define _GLIBCXX_T_NUM_ARGS_PLUS_1 for
+ 	each iteration.
+ 	
  2005-04-01  Douglas Gregor  <doug.gregor@gmail.com>
  
  	* include/tr1/functional (_Maybe_wrap_member_pointer): Wrap up
Index: include/tr1/repeat.h
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/include/tr1/repeat.h,v
retrieving revision 1.2
diff -c -3 -p -b -r1.2 repeat.h
*** include/tr1/repeat.h	1 Apr 2005 03:35:58 -0000	1.2
--- include/tr1/repeat.h	2 Apr 2005 12:51:12 -0000
***************
*** 62,68 ****
--- 62,70 ----
  #define _GLIBCXX_REF_WRAP_PARAMS
  #define _GLIBCXX_REF_TEMPLATE_ARGS
  #define _GLIBCXX_NUM_ARGS_PLUS_1 1
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T1
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 114,120 ****
--- 116,124 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 2
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T2
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 166,172 ****
--- 170,178 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 3
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T3
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 218,224 ****
--- 224,232 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 4
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T4
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 270,276 ****
--- 278,286 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 5
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T5
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 322,328 ****
--- 332,340 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 6
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T6
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 374,380 ****
--- 386,394 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 7
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T7
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 426,432 ****
--- 440,448 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6), ref(__a7)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&, _T7&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 8
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T8
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 478,484 ****
--- 494,502 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6), ref(__a7), ref(__a8)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&, _T7&, _T8&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 9
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T9
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 530,536 ****
--- 548,556 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6), ref(__a7), ref(__a8), ref(__a9)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&, _T7&, _T8&, _T9&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 10
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T10
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
***************
*** 583,589 ****
--- 603,611 ----
  #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6), ref(__a7), ref(__a8), ref(__a9), ref(__a10)
  #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&, _T7&, _T8&, _T9&, _T10&
  #define _GLIBCXX_NUM_ARGS_PLUS_1 11
+ #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T11
  #include _GLIBCXX_REPEAT_HEADER
+ #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_NUM_ARGS_PLUS_1
  #undef _GLIBCXX_REF_TEMPLATE_ARGS
  #undef _GLIBCXX_REF_WRAP_PARAMS
Index: include/tr1/tuple_iterate.h
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/include/tr1/tuple_iterate.h,v
retrieving revision 1.1
diff -c -3 -p -b -r1.1 tuple_iterate.h
*** include/tr1/tuple_iterate.h	1 Apr 2005 03:35:58 -0000	1.1
--- include/tr1/tuple_iterate.h	2 Apr 2005 12:51:12 -0000
*************** template<typename _T1, typename _T2, typ
*** 128,134 ****
     struct tuple_element<_GLIBCXX_NUM_ARGS, tuple<_T1, _T2, _T3, _T4, 
                                                  _T5, _T6, _T7, _T8, _T9, 
                                                  _T10> >
!   { typedef _GLIBCXX_CAT(_T,_GLIBCXX_NUM_ARGS_PLUS_1) type; };
  
  #endif
  #if _GLIBCXX_NUM_ARGS == 0
--- 128,134 ----
     struct tuple_element<_GLIBCXX_NUM_ARGS, tuple<_T1, _T2, _T3, _T4,
                                                  _T5, _T6, _T7, _T8, _T9,
                                                  _T10> >
!   { typedef _GLIBCXX_T_NUM_ARGS_PLUS_1 type; };
  
  #endif
  #if _GLIBCXX_NUM_ARGS == 0
Index: scripts/gen_includers.pl
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/scripts/gen_includers.pl,v
retrieving revision 1.1
diff -c -3 -p -b -r1.1 gen_includers.pl
*** scripts/gen_includers.pl	1 Apr 2005 03:35:59 -0000	1.1
--- scripts/gen_includers.pl	2 Apr 2005 12:51:12 -0000
*************** for ($num_args = 2; $num_args <= $max; +
*** 70,75 ****
--- 70,76 ----
    print "#define _GLIBCXX_REF_WRAP_PARAMS $ref_wrap_params\n";
    print "#define _GLIBCXX_REF_TEMPLATE_ARGS $ref_template_args\n";
    print "#define _GLIBCXX_NUM_ARGS_PLUS_1 $next_args\n";
+   print "#define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T$next_args\n";
    if ($num_args == $max) {
      print "#define _GLIBCXX_LAST_INCLUDE\n"
    }
*************** for ($num_args = 2; $num_args <= $max; +
*** 77,83 ****
    if ($num_args == $max) {
      print "#undef _GLIBCXX_LAST_INCLUDE\n"
    }
! 
    print "#undef _GLIBCXX_NUM_ARGS_PLUS_1\n";
    print "#undef _GLIBCXX_REF_TEMPLATE_ARGS\n";
    print "#undef _GLIBCXX_REF_WRAP_PARAMS\n";
--- 78,84 ----
    if ($num_args == $max) {
      print "#undef _GLIBCXX_LAST_INCLUDE\n"
    }
!   print "#undef _GLIBCXX_T_NUM_ARGS_PLUS_1\n";
    print "#undef _GLIBCXX_NUM_ARGS_PLUS_1\n";
    print "#undef _GLIBCXX_REF_TEMPLATE_ARGS\n";
    print "#undef _GLIBCXX_REF_WRAP_PARAMS\n";

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]