Opened 11 years ago
Closed 11 years ago
#5868 closed Bugs (fixed)
The warning stack is not maintained
Reported by: | Owned by: | Robert Ramey | |
---|---|---|---|
Milestone: | To Be Determined | Component: | serialization |
Version: | Boost 1.48.0 | Severity: | Problem |
Keywords: | Cc: |
Description
Problem
When "#include" is executed for the following file, the warning stack is destroyed. The cause is a misuse of "#pragma warning(default: warning-number-list)".
File list
- boost/archive/xml_wiarchive.hpp
Impact
When the VisualStudio user uses a specific header, a part of a necessary warning is not displayed.
Reproduction code
#include <boost/config.hpp> #include <boost/exception/all.hpp> #pragma warning(error: 4193) //boost/archive/xml_wiarchive.hpp #pragma warning(pop) // => warning C4193 #include <boost/archive/xml_wiarchive.hpp> #pragma warning(pop) // !!! There is not warning. !!! #pragma warning(pop) // !!! There is not warning. !!! int main() { return 0; }
Patch
-
boost/archive/xml_wiarchive.hpp
126 126 } // namespace boost 127 127 128 128 #ifdef BOOST_MSVC 129 # pragma warning(push) 130 # pragma warning(disable : 4511 4512) 129 #pragma warning(pop) 131 130 #endif 132 131 133 132 #include <boost/archive/detail/abi_suffix.hpp> // pops abi_suffix.hpp pragmas
Environment
- OS: Windows 7 Professional SP1
- Compiler:
Microsoft Visual Studio 2010 Version 10.0.30319.1 RTMRel Microsoft .NET Framework Version 4.0.30319 RTMRel
Comments
Division origin #5577
Note:
See TracTickets
for help on using tickets.
That's an easy one.
Robert Ramey