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

    <tr>
        <th>Summary</th>
        <td>
            Crash when combining `-ftime-trace` with modules
        </td>
    </tr>

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

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

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

<pre>
    Compiling the following file:

```cpp
export module a;
```

with

```shell
clang++ -ftime-trace -std=c++20 -x c++-module -c a.cpp
```

causes clang to crash with

```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: clang-16 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -clear-ast-before-backend -main-file-name a.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=debug -resource-dir lib/clang/17 -std=c++20 -fdebug-compilation-dir=. -ferror-limit 19 -ftime-trace -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o a.o -x pcm /tmp/a-318855.pcm
 #0 0x000055c2a4e5dcf1 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (clang-16+0x4172cf1)
 #1 0x000055c2a4e5bbfe llvm::sys::RunSignalHandlers() (clang-16+0x4170bfe)
 #2 0x000055c2a4e5e236 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f7ae22519e0 (/usr/lib/libc.so.6+0x389e0)
 #4 0x000055c2a517cce0 clang::FileManager::FixupRelativePath(llvm::SmallVectorImpl<char>&) const (clang-16+0x4491ce0)
 #5 0x000055c2a5a8421a clang::CompilerInstance::createOutputFileImpl(llvm::StringRef, bool, bool, bool, bool) (clang-16+0x4d9921a)
 #6 0x000055c2a5a83dc3 clang::CompilerInstance::createOutputFile(llvm::StringRef, bool, bool, bool, bool) (clang-16+0x4d98dc3)
 #7 0x000055c2a39df4cf cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (clang-16+0x2cf44cf)
 #8 0x000055c2a39db3ea ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
 #9 0x000055c2a39daf1f clang_main(int, char**) (clang-16+0x2ceff1f)
#10 0x00007f7ae223c290 (/usr/lib/libc.so.6+0x23290)
#11 0x00007f7ae223c34a __libc_start_main (/usr/lib/libc.so.6+0x2334a)
#12 0x000055c2a39d74e5 _start (clang-16+0x2cec4e5)
clang-16: error: unable to execute command: Segmentation fault (core dumped)
clang-16: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 17.0.0 (https://github.com/llvm/llvm-project.git 63b02271a8916c8ed8ce240ac5823825329755a6)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: bin
clang-16: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-16: note: diagnostic msg: /tmp/a-48cbb1.cppm
clang-16: note: diagnostic msg: /tmp/a-48cbb1.sh
clang-16: note: diagnostic msg: 

********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysV1tz46gS_jXKSxcuCSRbfvCDY8czUzV7JpXk7D66ELRkdhCoACWef38K5FzsSc5eq5zYakH315evabj3qjOIq6y6zqrtFR_DwbqV5I9K-mANXjVW_lhtbD8orUwH4YDQWq3tU3xqlcaMrbN8m-XP_-f59BHDMEnwOFgXoLdy1Ag8Y9cXK99uf1Lh8K46f0CtJ5nQ3HQZvc7oNZA2qB5JcFwgEB9kxrZiekdzIEc4PZCTeSKAz16gvQtB8NGjh2QFggXhuD_Ah8Cmx9uvN-v7G_Bj06sAHJqxA4fJ8WDhEMLgY6DoLqO7ToXD2MyE7TO60_rx-YsMzv6OImR0p7wf0Wd0B9xIUEboUWIK_oSm4eJ78jmjGxgcDs4K9B4leDu6SRx3cu-tUDygBDca8MKpIcwmyPeBi-8gx354SWE-g1tnO8d74K4bezQhwp5iQYo5ECEKIMGpQSMc6_l-XpLRfDf2yRCtzHgknRmBYK8Csc3vQHqHmh8J1xqIVJ43GknrMCZCI3eE-0AabK1DEn1CI4H0XBkSS4sY3uOUr0mTFTwoa2IyUcOgBJBBCaLxETXQ6UF5MigE0reO90gGq0xAl7FtwtD2PBwIOmcskLYdiLAmBjJkbGsNkNZY4uxopDIdiWuB9MIaH9wognWEa8VjdZB2NE_KSBKiSz5jWwokcNdhIGIYY2zIvAQSRoNJ0KFBFwH3MdUxhsgD8YLrKSbqiDLiijY8eeLORIIRic3YdeiiImW6jG072QBphX1ExzskIlFzCotU0c-0BYjDqRSiFLRqMro7EWdXLN6hSpv2vaNvBqSdgGkVi7tYXrCu7cwoyCM6r6zJ2Lac0VmRMGrriFS8M9YHJWLUuJTOqw7Idr__tNnsP69_vdlvf1vf7eh-s_uyX9__krFtAcQCn9lI4EH0kNFd6IeM7jhhRV1X1WwQ_VSykFGWQ37M8zyvKkF5iZUUbQGJWGydsbX_4acft06ZkMr-YeJO_brI8ae99TErfUbnkT_KhIwuIaP1c_ln9Do_lsWCirbI6PIVQHEBoGlafA_A3WjuVWe4_syN1Oh8RusPbORNi2c26IUNpGwOZ9oyWp8wT2KfGh1b5-nvRRE7KVq0C46UVsUSc0hAdqN3sRelYtGqETNvZxMiVi8xP8NTvsVTFQshMJ8axeTrTmn8hRveRfJNguM43GGsrUe85eFwFv_7nmv9K0aSfekHnbGNOHCXsZuUjSUkEv4cqHJZiAtg1RkwXpe04G-BTYcZui_GB24ETlIR-YjfxjCMIUJPIM4ABqdMd4dtrI3GWv3x9zsJlcslLfgZzvkFTiYF--s4_1WMtRTsDOPiLUa2lG0pWhCi2McefWZ67Rz_ES1PiZvyldF1yuAGzmV0A49WyfTzZyBUtGUp2jMg9QWQhiGHmyOKMeBmUzwkn_6wnM5RpbqSTj2ie58pywujvC3aKUPP_ie-Td4lZz7wB9u2ePUnNoz8nIRM0OUfk5AyuszP1BSXaljJYb-P2_Y-cBcS0D-hmJX8TDG9cH1RYgWTyvf8EyVWL_tfXrI1pIMj_hhNPOfiMIRT1kDYvudGxpf32MVZI5060PJRT0aswzSfoPz_uqdRrXXWhDhAnBRDy5VGCXJMZn3qiVHv6BHIY5IhgjKPp7Hi3AicDjQoFrN8lpLz18a4WacCzFmTU7ooeL0s5qJGWQukZc5FVVNW04rR5aKq-PzF9kOaIaJXH41Xp3UHh1xCmoTi6sF6dZxepYahNcqtSuFplPk5eMaG2FHg9XiG3sfOA89F8A8-b-bk02C8fnhYbz7Dw-cb2H37-vXbb1_-8wl2X77e3MPDtyS-_u8nuLu5_Xb38DKO3r432NY-cuzD4fZlgUNI8yJK4OFF5Z8Mweu8UdaiaYrYH_p_psEf_kYS_q1UPF9WruSKySVb8itcFfNFNWesZPXVYZVLUc-bsilQtrQsFkyydsGLitbLetlW1ZVa0ZyynOYVLUpW1bO2ZbkscVmyAgU2bVbm2HOlZ5EDM-u6q3SJWc3zqiyvNG9Q-3TNpNTgE6SXGaXx1ulWiTfN2PmszLXywb9qCSpoXG2mS9gBTaR3o9J0nM3zt5NoNs_TNe101fRXo9Orv3_1SsD_FwAA__95_pJU">