<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/107316>107316</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [libc++] Recent change to libcxx/src/exception.cpp causes macro redefinition errors in Edge builds.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc++
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          atulkatti
      </td>
    </tr>
</table>

<pre>
    The following commit defines LIBCPP_DISABLE_DEPRECATION_WARNINGS to libcxx/src/exception.cpp
https://github.com/llvm/llvm-project/pull/101830/commits/1e9c654671d32bdeed867d16889f6451135cdbdb 

However, Edge builds already built with LIBCPP_DISABLE_DEPRECATION_WARNINGS as we work towards removing some deprecated functions usage. This results in macro redefinition errors. Would it be OK to update exceptions.cpp definition to prevent errors like this in builds where this may have already been defined?

#ifndef LIBCPP_DISABLE_DEPRECATION_WARNINGS
#define LIBCPP_DISABLE_DEPRECATION_WARNINGS
#endif
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUk0tvqzoUhX-NmWxdZMwjZMAgacK90a3aqq3UYWXsDfjUYORH0v77I0gfmRydVkIgLO9tr2-vxZ1T3YhYkXxL8l3Eg--NrbgP-oV7r6LGyLfqsUdojdbmpMYOhBkG5UFiq0Z0cH3YXt3dPe8OD5vt9f55t7-7319tHg-3N89Pm_ubw82_D-ANaNWI11fCamcFYTW-Cpy8MmMsponQHaGb3vvJkXRDWE1Y3SnfhyYWZiCs1vr48flnsuYXCk9YPQWtCasTmpQpJaw-X8zNS7gWRZ4Vq0SmrJGIsixWMinKct0WWZ4kaS5kIxs4n3x-_2dOeERL2BXsZYfQBKWlA64tcvm2_Ho4Kd9_SzJ3cEI4GfsC3py4lQ4sDuY4E3RmQJA4WRTco4Q2jGJm4SA43mEMj72at7ugvQM1wsCFNWBxYa7mrYDWGutieDJBS1AeGoTb_2fSYZLcI3wSdjNiuCj1BiaLRxz9exfQ6gXBz4eq8UP3qUf7vjjwN-j5Eb9YII7vBpAkrS8pEpaqdpTYfofSZ8m5149KcJSqjWSVynW65hFWyYrlWVmsGIv6SqxWjJfrrCw5xYQVlCZF1mSMSVFImheRqhhlGV3TjCU5oyzORJunjWxaRlFkTUsyigNXOp5dFxvbRcq5gFVCV2lSRJo3qN2SG8ZmcxO2XR4258hWi1eb0DmSUa2cd199vPJ6SdxFWb6DexTzSETPxw7_FhkQPDh0f3bGPMkLG8dRsLr6ccQWyUuizqqPFfsdAAD__5aHXi8">