2008-04-24  Martin Sebor  <sebor@roguewave.com>

	Merged revs 651098, 651095, 651086, 651034, 651029, 651012, 650944,
	and 650678 from 4.2.x.

	2008-04-22  Martin Sebor  <sebor@roguewave.com>

        STDCXX-753
        * util/charmap.cpp (Charmap::convert_to_ucs): Unconditionally
        allocated (8 + 1) bytes for the longest UTF-8 character rather
        than assuming that MB_LEN_MAX is large enough.

	2008-04-23  Martin Sebor  <sebor@roguewave.com>

        STDCXX-879
        * tests/algorithms/25.random.shuffle.cpp: Changed the type used
        to explicitly instantiate the algorithm to avoid HP aCC remark
        4271: type conversion may lose sign.

	2008-04-23  Martin Sebor  <sebor@roguewave.com>

        STDCXX-775
        * test/localization/22.locale.time.get.cpp (make_LC_TIME): Asserted
        postconditions to silence HP aCC 6/cadvise warning #20200: Potential
        null pointer dereference.

	2008-04-23  Martin Sebor  <sebor@roguewave.com>

        STDCXX-771
        * test/localization/22.locale.money.put.cpp (run_test): Used volatile
        to conceal division by zero from optimizers and to silence HP aCC 6
        warning #20010-D: Floating-point DIVIDE BY ZERO exception generated.
        * test/localization/22.locale.moneypunct.cpp (lconvdup): Used
        operator new instead of the new expression to allocate a type-less
        block of memory.
        (check_moneypunct): Deallocated the block of memory allocated in
        lconvdup() using the matching operator delete() to silence HP aCC
        warning #20210-D: Mismatch in allocation and deallocation.

	2008-04-23  Martin Sebor  <sebor@roguewave.com>

        STDCXX-757
        * tests/src/value.cpp (UserClass::assign): Added a (redundant) default
        label to switch statement to shut up bogus HP aCC warning #20200-D:
        Potential null pointer dereference.
        (__rw_from_char): Asserted a trivially true precondition to silence
        the same warning.
        (_rw_fmtxarrayv): Removed an unused local variable.

	2008-04-23  Martin Sebor  <sebor@roguewave.com>

        STDCXX-745
        STDCXX-746
        STDCXX-747
        * src/locale_body.cpp [6 <= HP aCC <= 6.16]: Silenced bogus HP aCC
        6.16/cadvise warning #20200-D: Potential null pointer dereference.
        * src/locale_name.cpp: Same.
        * locale_combine.cpp: Same.

        STDCXX-879
        * src/locale_combine.cpp (_C_get_body): Used a previously computed
        value of the expected type to   silence HP aCC remark #4271 type
        conversion may lose sign.

	2008-04-23  Martin Sebor  <sebor@roguewave.com>

        STDCXX-729
        * include/loc/_money_put.cc [__GNUG__] (_C_put): Silenced bogus
        gcc -Wuninitialized warning: object may be used uninitialized in
        this function while avoiding bogus HP aCC/cadvise warning 20200:
        potential null pointer dereference.


git-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@651334 13f79535-47bb-0310-9956-ffa450edef68
10 files changed