mkcheckin.in: Move check for bash version 2 later in the file.
authorMark Mitchell <mark@codesourcery.com>
Thu, 16 Nov 2000 01:03:20 +0000 (01:03 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 16 Nov 2000 01:03:20 +0000 (01:03 +0000)
* mkcheckin.in: Move check for bash version 2 later in the file.

* include/bits/basic_string.h (basic_string::_Rep::_S_max_size):
Make it const.
(basic_string::_Rep::_S_terminal): Likewise.
* include/bits/string.tcc (basic_string::_Rep::_S_max_size):
Likewise.
(basic_string::_Rep::_S_terminal): Likewise.

From-SVN: r37490

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/basic_string.h
libstdc++-v3/include/bits/string.tcc
libstdc++-v3/mkcheck.in

index 2861d5bdc8f995b82eca2aa0314366d3541e5427..1de4d6783518d16a01ca2c6ffc6d48d94cbb7afd 100644 (file)
@@ -1,3 +1,14 @@
+2000-11-15  Mark Mitchell  <mark@codesourcery.com>
+
+       * mkcheckin.in: Move check for bash version 2 later in the file.
+
+       * include/bits/basic_string.h (basic_string::_Rep::_S_max_size):
+       Make it const.
+       (basic_string::_Rep::_S_terminal): Likewise.
+       * include/bits/string.tcc (basic_string::_Rep::_S_max_size):
+       Likewise.
+       (basic_string::_Rep::_S_terminal): Likewise.
+       
 2000-11-15  David Billinghurst  <David.Billinghurst@riotinto.com>
 
        * mkcheck.in:  Add function size_command() for irix.
index 60795f7b72e5354bfbe232009a5b36aae093d201..6f3b3726c03695fe4af78190163215bca3df6009 100644 (file)
@@ -131,8 +131,8 @@ namespace std {
        // Solving for m:
        // m = ((npos - sizeof(_Rep))/sizeof(CharT)) - 1 
        // In addition, this implementation quarters this ammount.
-       static size_type        _S_max_size;
-       static _CharT           _S_terminal;
+       static const size_type  _S_max_size;
+       static const _CharT     _S_terminal;
 
        size_type               _M_length;
        size_type               _M_capacity;
index 82a5a7af8ffe3750f20d9f10eb44d4b57aa52783..386108d840575e4f49ad661ade34df9a7872e9f1 100644 (file)
@@ -44,23 +44,23 @@ namespace std
 {
 
   template<typename _CharT, typename _Traits, typename _Alloc>
-    _CharT 
+    const _CharT 
     basic_string<_CharT, _Traits, _Alloc>::
     _Rep::_S_terminal = _CharT();
 
   template<typename _CharT, typename _Traits, typename _Alloc>
-    typename basic_string<_CharT, _Traits, _Alloc>::size_type 
+    const typename basic_string<_CharT, _Traits, _Alloc>::size_type 
     basic_string<_CharT, _Traits, _Alloc>::
     _Rep::_S_max_size = (((npos - sizeof(_Rep))/sizeof(_CharT)) - 1) / 4;
 
   template<typename _CharT, typename _Traits, typename _Alloc>
-    const basic_string<_CharT, _Traits, _Alloc>::size_type
+    const typename basic_string<_CharT, _Traits, _Alloc>::size_type
     basic_string<_CharT, _Traits, _Alloc>::npos;
 
   // Linker sets _S_empty_rep_storage to all 0s (one reference, empty string)
   // at static init time (before static ctors are run).
   template<typename _CharT, typename _Traits, typename _Alloc>
-    basic_string<_CharT, _Traits, _Alloc>::size_type
+    typename basic_string<_CharT, _Traits, _Alloc>::size_type
     basic_string<_CharT, _Traits, _Alloc>::_S_empty_rep_storage[
     (sizeof(_Rep) + sizeof(_CharT) + sizeof(size_type) - 1)/sizeof(size_type)];
 
index 066853a1ab29130ab1b4118e012918e06e1dab65..9d676e8c85c514b073de79e25c3a8eba8e890f05 100755 (executable)
 ### XXX Note that breaking out of this with ^C will not work.  Dunno why.
 
 
-# This has been true all along.  Found out about it the hard way...
-case $BASH_VERSION in
-    1*)  echo 'You need bash 2.x to run mkcheck.  Exiting.'; exit 1 ;;
-    *)   ;;   # ??
-esac
-
-
 #
 # 1: variables
 #
@@ -91,6 +84,12 @@ if [ $WHICH -eq 2 ]; then
   exit 0;
 fi
 
+# This has been true all along.  Found out about it the hard way...
+case $BASH_VERSION in
+    1*)  echo 'You need bash 2.x to run mkcheck.  Exiting.'; exit 1 ;;
+    *)   ;;   # ??
+esac
+
 # It's not dejagnu; we need to do things ourselves.  Pick up any extra
 # settings for this target.
 . ${top_srcdir}/configure.target