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 2861d5b..1de4d67 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 60795f7..6f3b372 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 82a5a7a..386108d 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 066853a..9d676e8 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