- 
    Type:
Enhancement
 - 
    Resolution: Fixed
 - 
    Priority:
  P4                     
     - 
    Affects Version/s: 15
 - 
    Component/s: infrastructure
 
- 
        b14
 
                    The new conformant preprocessor is feature complete in Visual Studio 16.5.
https://docs.microsoft.com/en-us/cpp/preprocessor/preprocessor-experimental-overview?view=vs-2019
Try updating to use it instead of the traditional preprocessor (which is well known to be non-conforming in various ways). This would bring VS-based usage more in line with other platforms in this area, and remove the need for some workarounds for the traditional preprocessor's behavior.
            
https://docs.microsoft.com/en-us/cpp/preprocessor/preprocessor-experimental-overview?view=vs-2019
Try updating to use it instead of the traditional preprocessor (which is well known to be non-conforming in various ways). This would bring VS-based usage more in line with other platforms in this area, and remove the need for some workarounds for the traditional preprocessor's behavior.
- is blocked by
 - 
                    
JDK-8293088 Fix compilation with the new Visual Studio preprocessor
-         
     - Resolved
 
 -         
 
- is cloned by
 - 
                    
JDK-8293088 Fix compilation with the new Visual Studio preprocessor
-         
     - Resolved
 
 -         
 
- relates to
 - 
                    
JDK-8241499 Enable new "permissive-" for standard C++ compliance on Visual Studio if possible
-         
     - Resolved
 
 -         
 - 
                    
JDK-8292008 Transition the JDK to the common standard of C11
-         
     - Resolved
 
 -         
 - 
                    
JDK-8208089 JEP 347: Enable C++14 Language Features
-         
     - Closed
 
 -         
 - 
                    
JDK-8288293 Windows/gcc Port
-         
     - Draft
 
 -         
 
             (1 relates to, 2 links to)