Article ID: 216720 - View products that this article applies to.
This article was previously published under Q216720
This article has been archived. It is offered "as is" and will no longer be updated.
When using a bitwise OR operation on a bool reference and compiling with optimizations that include /Og (global optimizations), the resulting executable may generate an access violation.
The current implementation of a bool is an 8-bit value. The OR operation with /Og on a bool reference operates on a 32-bit value.
Do not use bitwise operators with bool references. Use bool values instead.
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
This bug was corrected in Visual Studio 6.0 Service Pack 3. For more information about Visual Studio service packs, please see the following articles in the Microsoft Knowledge Base:
(http://support.microsoft.com/kb/194022/EN-US/ )INFO: Visual Studio 6.0 Service Packs, What, Where, Why
(http://support.microsoft.com/kb/194295/EN-US/ )HOWTO: Tell That Visual Studio 6.0 Service Packs Are Installed
Steps to Reproduce BehaviorCompile with /Og
Article ID: 216720 - Last Review: February 21, 2014 - Revision: 2.0