diff --git a/doc/source/boost-exception.reno b/doc/source/boost-exception.reno index 856d118..36205e6 100644 --- a/doc/source/boost-exception.reno +++ b/doc/source/boost-exception.reno @@ -173,7 +173,7 @@ 8A5444CF9C854740F83F17EA2075478A983F7C0243DCE4E42551ECBF908C1392 4193409281 322 - 766 + 976 @@ -211,14 +211,14 @@ 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 990 - B18DC30A3F0D524B480C222B3DEC12348928A393A0174D21F22351A2EBEF6E2A - 242230974 - 148 - 13063 + B08FEA1D676AE767B594D41420BD20E95684EA039DC95087651BFD1BDB9A32F0 + 682506257 + 222 + 13033 @@ -708,7 +708,7 @@ AA363B3E599C558409A17235E029C4F635E4FDE629F763F661BDA7FA5B2D99C2 1494903480 325 - 1090 + 1300 @@ -862,7 +862,7 @@ FD7792C2929DD7B6BD613636FD0C574D002286E33811BA109B57B9C4D790D340 1830643656 1244 - 1417 + 1627 BAE73EEDFF4059A7561888B4BA054DFA033F0967727630270F2C0D4EB918B88D 3168166030 1222 @@ -1193,9 +1193,9 @@ 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 990 0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4 2078296250 @@ -1502,9 +1502,9 @@ 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 990 1D5E771272B020A105B69E186517499873571F62AFF9D48F130C952CFAA12FA3 2841506107 @@ -1680,9 +1680,9 @@ 1 - 20224D8BEA908D6735D8E30354AA084B40FB24FD8B73B8735F9A3FE047455F8C - 610532800 - 14855 + 89A0922F9B7B0D61DA85273763840123D768B1FBCE003C2ECA3A1C5ED5243EFE + 3109160710 + 14899 321 @@ -1721,9 +1721,9 @@ 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 990 1516D0B7E11CBEB60CE4222565ACCAFF2E9857A8A505C1C26E2AE90087250581 3624753243 @@ -1880,9 +1880,9 @@ 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 990 1760DA943E0DCAE6DDB000F3C08D6E6F5F8AEDBBEAC7CAA84A2ED60BFA4B0E1A 702729709 @@ -2488,7 +2488,7 @@ 167C4E3E81D972BC6C9BA70FA5B9289A26B0D36A711F3769674381E8D410A7F6 3567454851 2594 - 89 + 299 @@ -2769,9 +2769,9 @@ 3 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 990 2482DDAF6A7E31CF75E93B993C86D9814A0B8899B68E555B23D411BD195FE270 1574307697 @@ -13795,7 +13795,7 @@ FD7792C2929DD7B6BD613636FD0C574D002286E33811BA109B57B9C4D790D340 1830643656 1244 - 1417 + 1627 BAE73EEDFF4059A7561888B4BA054DFA033F0967727630270F2C0D4EB918B88D 3168166030 1222 @@ -14288,28 +14288,6 @@ -64 - - - - 1 - 20224D8BEA908D6735D8E30354AA084B40FB24FD8B73B8735F9A3FE047455F8C - 610532800 - 14855 - 321 - - - - - 0 - ../../../../boost/exception/detail/exception_ptr.hpp - 0 - 0 - - - - -44 - - @@ -14339,7 +14317,7 @@ 8A5444CF9C854740F83F17EA2075478A983F7C0243DCE4E42551ECBF908C1392 4193409281 322 - 766 + 976 @@ -14583,7 +14561,7 @@ AA363B3E599C558409A17235E029C4F635E4FDE629F763F661BDA7FA5B2D99C2 1494903480 325 - 1090 + 1300 @@ -14620,166 +14598,6 @@ -65 - - - - 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 - 990 - 1760DA943E0DCAE6DDB000F3C08D6E6F5F8AEDBBEAC7CAA84A2ED60BFA4B0E1A - 702729709 - 815 - 3118 - - - - - 0 - ../../../../boost/exception/detail/exception_ptr.hpp - 0 - 0 - - - - -49 - - - - - - 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 - 990 - B18DC30A3F0D524B480C222B3DEC12348928A393A0174D21F22351A2EBEF6E2A - 242230974 - 148 - 13063 - - - - - 0 - ../../../../boost/exception/detail/exception_ptr.hpp - 0 - 0 - - - - -9 - - - - - - 3 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 - 990 - 2482DDAF6A7E31CF75E93B993C86D9814A0B8899B68E555B23D411BD195FE270 - 1574307697 - 8349 - 4068 - 7E162EB263369C2C485D5F69CA1A4FADD3EEBC6EB78CE7A767A8615885178079 - 1179386730 - 5404 - 2935 - - - - - 0 - ../../../../boost/exception/detail/exception_ptr.hpp - 0 - 0 - - - - -70 - - - - - - 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 - 990 - 1516D0B7E11CBEB60CE4222565ACCAFF2E9857A8A505C1C26E2AE90087250581 - 3624753243 - 279 - 1373 - - - - - 0 - ../../../../boost/exception/detail/exception_ptr.hpp - 0 - 0 - - - - -45 - - - - - - 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 - 990 - 1D5E771272B020A105B69E186517499873571F62AFF9D48F130C952CFAA12FA3 - 2841506107 - 891 - 173 - - - - - 0 - ../../../../boost/exception/detail/exception_ptr.hpp - 0 - 0 - - - - -40 - - - - - - 2 - 33ABFEB440AB44356BBD7B5A695E8186AA8952BFA45F44F8C8DF1D49A3DCDEDA - 3174366877 - 14086 - 990 - 0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4 - 2078296250 - 305 - 1066 - - - - - 0 - ../../../../boost/exception/detail/exception_ptr.hpp - 0 - 0 - - - - -33 - - @@ -14902,6 +14720,166 @@ -14 + + + + 2 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 + 990 + 1760DA943E0DCAE6DDB000F3C08D6E6F5F8AEDBBEAC7CAA84A2ED60BFA4B0E1A + 702729709 + 815 + 3118 + + + + + 0 + ../../../../boost/exception/detail/exception_ptr.hpp + 0 + 0 + + + + -49 + + + + + + 3 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 + 990 + 2482DDAF6A7E31CF75E93B993C86D9814A0B8899B68E555B23D411BD195FE270 + 1574307697 + 8349 + 4068 + 7E162EB263369C2C485D5F69CA1A4FADD3EEBC6EB78CE7A767A8615885178079 + 1179386730 + 5404 + 2935 + + + + + 0 + ../../../../boost/exception/detail/exception_ptr.hpp + 0 + 0 + + + + -70 + + + + + + 2 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 + 990 + 1516D0B7E11CBEB60CE4222565ACCAFF2E9857A8A505C1C26E2AE90087250581 + 3624753243 + 279 + 1373 + + + + + 0 + ../../../../boost/exception/detail/exception_ptr.hpp + 0 + 0 + + + + -45 + + + + + + 2 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 + 990 + 1D5E771272B020A105B69E186517499873571F62AFF9D48F130C952CFAA12FA3 + 2841506107 + 891 + 173 + + + + + 0 + ../../../../boost/exception/detail/exception_ptr.hpp + 0 + 0 + + + + -40 + + + + + + 2 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 + 990 + B08FEA1D676AE767B594D41420BD20E95684EA039DC95087651BFD1BDB9A32F0 + 682506257 + 222 + 13033 + + + + + 0 + ../../../../boost/exception/detail/exception_ptr.hpp + 0 + 0 + + + + -9 + + + + + + 2 + ED1462B1D0E8A8ED573C40D0A7645AC34ED8822A1C0C7911F2D8B3503AE722F2 + 4140763107 + 14130 + 990 + 0066D4E6E6B189906E6DE04F08509F3737511701A1B1355B37511EC18E8371F4 + 2078296250 + 305 + 1066 + + + + + 0 + ../../../../boost/exception/detail/exception_ptr.hpp + 0 + 0 + + + + -33 + + @@ -14935,7 +14913,7 @@ 167C4E3E81D972BC6C9BA70FA5B9289A26B0D36A711F3769674381E8D410A7F6 3567454851 2594 - 89 + 299 @@ -14950,6 +14928,28 @@ -63 + + + + 1 + 89A0922F9B7B0D61DA85273763840123D768B1FBCE003C2ECA3A1C5ED5243EFE + 3109160710 + 14899 + 321 + + + + + 0 + ../../../../boost/exception/detail/exception_ptr.hpp + 0 + 0 + + + + -44 + + diff --git a/include/boost/exception/detail/exception_ptr.hpp b/include/boost/exception/detail/exception_ptr.hpp index b1731ee..b4e3a41 100644 --- a/include/boost/exception/detail/exception_ptr.hpp +++ b/include/boost/exception/detail/exception_ptr.hpp @@ -455,6 +455,8 @@ boost { BOOST_ASSERT(p); p.ptr_->rethrow(); + BOOST_ASSERT(0); + abort(); } inline diff --git a/include/boost/throw_exception.hpp b/include/boost/throw_exception.hpp index a384054..c1bff43 100644 --- a/include/boost/throw_exception.hpp +++ b/include/boost/throw_exception.hpp @@ -1,5 +1,11 @@ -#ifndef BOOST_THROW_EXCEPTION_HPP_INCLUDED -#define BOOST_THROW_EXCEPTION_HPP_INCLUDED +#ifndef UUID_AA15E74A856F11E08B8D93F24824019B +#define UUID_AA15E74A856F11E08B8D93F24824019B +#if defined(__GNUC__) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) +#pragma GCC system_header +#endif +#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) +#pragma warning(push,1) +#endif // MS compatible compilers support #pragma once @@ -88,4 +94,7 @@ template BOOST_ATTRIBUTE_NORETURN inline void throw_exception( E const #endif } // namespace boost -#endif // #ifndef BOOST_THROW_EXCEPTION_HPP_INCLUDED +#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) +#pragma warning(pop) +#endif +#endif