old_contents: # Copyright (c) 2012 Google Inc. All rights reserved.
  # Use of this source code is governed by a BSD-style license that can be
  # found in the LICENSE file.
  
  {
   'targets': [
      {
        'target_name': 'test_eh_off',
        'product_name': 'test_eh_off',
        'type': 'executable',
        'msvs_settings': {
          'VCCLCompilerTool': {
            'ExceptionHandling': '0',
            'WarnAsError': 'true'
          }
        },
        'sources': [
          'exception-handling-on.cc'
        ]
      },
      {
        'target_name': 'test_eh_s',
        'product_name': 'test_eh_s',
        'type': 'executable',
        'msvs_settings': {
          'VCCLCompilerTool': {
            'ExceptionHandling': '1',
            'WarnAsError': 'true'
          }
        },
        'sources': [
          'exception-handling-on.cc'
        ]
      },
      {
        'target_name': 'test_eh_a',
        'product_name': 'test_eh_a',
        'type': 'executable',
        'msvs_settings': {
          'VCCLCompilerTool': {
            'ExceptionHandling': '2',
            'WarnAsError': 'true'
          }
        },
        'sources': [
          'exception-handling-on.cc'
        ]
      },
    ]
  }
  
new_contents: # Copyright (c) 2012 Google Inc. All rights reserved.
  # Use of this source code is governed by a BSD-style license that can be
  # found in the LICENSE file.
  
  {
   'targets': [
      # Optimization disabled so that the exception-causing code is not removed
      # (divide by zero was getting optimized away in VS2010).
      {
        'target_name': 'test_eh_off',
        'product_name': 'test_eh_off',
        'type': 'executable',
        'msvs_settings': {
          'VCCLCompilerTool': {
            'ExceptionHandling': '0',
            'WarnAsError': 'true',
            'Optimization': '0',
          }
        },
        'sources': [
          'exception-handling-on.cc'
        ]
      },
      {
        'target_name': 'test_eh_s',
        'product_name': 'test_eh_s',
        'type': 'executable',
        'msvs_settings': {
          'VCCLCompilerTool': {
            'ExceptionHandling': '1',
            'WarnAsError': 'true',
            'Optimization': '0',
          }
        },
        'sources': [
          'exception-handling-on.cc'
        ]
      },
      {
        'target_name': 'test_eh_a',
        'product_name': 'test_eh_a',
        'type': 'executable',
        'msvs_settings': {
          'VCCLCompilerTool': {
            'ExceptionHandling': '2',
            'WarnAsError': 'true',
            'Optimization': '0',
          }
        },
        'sources': [
          'exception-handling-on.cc'
        ]
      },
    ]
  }
  
subject: Fix exception handling test on vs2010