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

    <tr>
        <th>Summary</th>
        <td>
            AppleClang 14.0.0 segfaults at the preprocessing step
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Command to reproduce:
`c++ -x c++ -O3 -ftrapping-math -arch x86_64 -std=c++17 -c basis.cpp`

basis.cpp file:
`
typedef double       REAL;       /* Standardgleitkommatyp double .....*/
#define ONE       (REAL)1.0       /* Gleitkommakonstanten vereinbaren */
#define TWO       (REAL)2.0       /* Gleitkommakonstanten vereinbaren */

int basis(void) 
{
  REAL x,
       eins,
       b;


  x = eins = b = ONE;

  while ((x + eins) - x == eins)
    x *= TWO;
  while ((x + b) == x)
    b *= TWO;


  return (int)((x + b) - x);
}
`
Result:
`
clang: error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal (use -v to see invocation)
Apple clang version 14.0.0 (clang-1400.0.29.102)
Target: x86_64-apple-darwin21.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
clang: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /var/folders/ck/708by7053x1cb3tqrct5lyz80000gp/T/basis-605665.cpp
clang: note: diagnostic msg: /var/folders/ck/708by7053x1cb3tqrct5lyz80000gp/T/basis-605665.sh
clang: note: diagnostic msg: Crash backtrace is located in
clang: note: diagnostic msg: /Users/moduleworks/Library/Logs/DiagnosticReports/clang_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang: note: diagnostic msg:

********************
`

Could you please fix this?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9Vllv4zYQ_jXyCyFBhw_5wQ-OjySAs17EXmz7tKDIkcRGFlWScpz99R1StrLOpmiKLUoL8nDI-ebgzFCZ5C-zhTwcaM2JkURBoyRvGXjJ3AuXXjj3xiHz4ht8iH8iPblNiJ8bRZtG1IV_oKYkPlWsJKd0_G08JL423EuW5_3RhPiMZFQLHbCmQcwzuHv3fJKL6kpzR5iXBjjkhMs2q4B043E133jJzXnmxWsvnpOdQT-o4kUFwjxZt1D2IhfYgbvs3k5BnCCsqIFsP616oNQhx9MoCK_Bb3vQJ1lr1GSgJkdQIOqMKqTfx95_3f6EHf8atnuL2nQRRdijFBxhyXl9ctMRXZTIyYsXF4YbiKrf8jIM5o_wl8UTwWN0Eo7I3Bvj9WY7Ic8lHp71ER8UwiTp1EyJ34FccJD1qvnkPMMVDFMP-R5Y5vzrUE5XENl7ENe2KTCtskFMMWpW-C2w32H20pPlmxx8BN1W5ufcZBWtC2QTUEoqS7Q1tdmGxQQnYK0Bwrr6sos7KA5QG2qErElOO0gSRX8H5jgkV9ImBL8goSSGhxPeOj1aFDWtrHetBuIfHQ-AiPoomVPVx2veNGhbh4rppa0Z0TAIMR9R3PH9aBjiPIinQRTGveSeqgKctV2F-9RC-Vhtz6KOo2AcnCOyLxVQTg6SQ2W3N1KLU7d0b1O7QsuXwnmHGW0NEp2RmBjr3xiKBQiN9MI5bSx7CUeoZAMK6b2UFSupeN2_BBfJ4MTMZQ2XWm13Z0hfx7aWxvYYwgUtaqmNYOSgi9eTjX_h-SHpPm9W892KzPf7-eKO7O9WZL3dbLZf7z_dkvX9ZrUj-61j33y5xTL9vH3c9zZ8dm2YgdZ4yFq2CvtxnLpasqdPtZZMUIOLqq2JZko0pt-ggFT22HGVvibsP7tvT-NIbcxyWXHMDaTYE74mYZq9TMJRcopYlpg_FTOj6uV7GuIo7EHtbZxtJ_LH4Wg8HrkW__9r1eWHlS4U1SV2T_aEVxjDStF9zD6eL9b0L7ozGbO9reBZqic724hMUfViKVm4_O1lH6GRyuW0U_DNSxa_4_AfHvzl0r-7e3jY7bxkZfklCtT0gMpXAbMG_wvDUlZKic3AlHjvOWF3t-KcGuwiSoFuZM21bRUvmGCkU3Ap9g8Xy39VMtcfBAvZVtzaRbDFUHQjFyc0Ha-6ZD2AWTQeJ-MwiZJ0wGcJnyZTOjDCVDBz7W3hutu5q2koXHPQWAwuGk1fW_jhQrSBZtCqalYa02jrl72P14UwZZsF2G5xUlXHy5-Pon8Aw2JbC61bsOc4mqRxMihnPM0m0wlN4hz4NOM8SqdxHkIcA40meT4cVDSDSs-8EX4RxTU8EweBtDdaDsQsDuM4nEbTaDRKR2nAhpCwHMGHYRQzmHjDEA7Y9gNrRyBVMVAzZ1LWYooNw0poo18XsUfgrQDg1CE-bU0p1UxW-CtEPXC6Z872vwBya_Mr">