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

    <tr>
        <th>Summary</th>
        <td>
            Clang reproducer sets -x file type to IR for cpp file
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

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

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

<pre>
    In a downstream fork, we received the following crash reproducer script from an irreproducible bug:

```sh
# Crash reproducer for redacted clang version redacted based on LLVM 16.0.5 built on 2024-02-06
# Driver args: "-march=redacted" "-O0" "172/func.cpp" "172/driver.cpp" "-Wl,-n,--gc-sections,-L/redacted/bsp,-Ttarget.ld,-lruntime" "-Wno-c++11-narrowing" "-save-temps=obj" "-v" "-I" "/generators/csmith/install/include" "-o" "172/0_executable.elf"
# Original command:  "redacted/clang" "-cc1" "-triple" "redacted" "-S" "-save-temps=obj" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "func.cpp" "-mrelocation-model" "static" "-mllvm" "-redacted-load-to-imm-limit=0" "-mllvm" "-redacted=realistic" "-mllvm" "-scalar-evolution-huge-expr-threshold=16" "-fshort-enums" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-fno-verbose-asm" "-mconstructor-aliases" "-nostdsysteminc" "-mllvm" "-vectorize-slp=false" "-mllvm" "-redacted-enable-simd=false" "-target-cpu" "redacted" "-mllvm" "-treat-scalable-fixed-error-as-warning" "-debugger-tuning=gdb" "-v" "-fcoverage-compilation-dir=redacted/artifacts/work3" "-resource-dir" "redacted/lib/clang/16" "-O0" "-Wno-c++11-narrowing" "-fdebug-compilation-dir=redacted/artifacts/work3" "-ferror-limit" "19" "-fshort-enums" "-fgnuc-version=4.2.1" "-faddrsig" "-o" "172/func.s" "-x" "ir" "172/func.bc"
 "redacted/clang" "-cc1" "-triple" "redacted" "-S" "-save-temps=obj" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "func.cpp" "-mrelocation-model" "static" "-mllvm" "-redacted-load-to-imm-limit=0" "-mllvm" "-redacted=realistic" "-mllvm" "-scalar-evolution-huge-expr-threshold=16" "-fshort-enums" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-fno-verbose-asm" "-mconstructor-aliases" "-nostdsysteminc" "-mllvm" "-vectorize-slp=false" "-mllvm" "-redacted-enable-simd=false" "-target-cpu" "redacted" "-mllvm" "-treat-scalable-fixed-error-as-warning" "-debugger-tuning=gdb" "-v" "-fcoverage-compilation-dir=redacted/artifacts/work3" "-O0" "-Wno-c++11-narrowing" "-fdebug-compilation-dir=redacted/artifacts/work3" "-ferror-limit" "19" "-fshort-enums" "-fgnuc-version=4.2.1" "-faddrsig" "-x" "ir" "func-03d5ca.cpp"
```

Notice `"-x" "ir" "func-03d5ca.cpp"` at the end. Seems like this should be an upstream bug, but it's hard for me to say for sure. It results in the following error:

```
func-03d5ca.cpp:1:1: error: expected top-level entity
# 1 "<built-in>"
^
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsV01v4zYT_jX0haAhUU6cHHzIxmsgwL7vAt2iPRYjciRxQ5HCkHSS_vqCjC073q-i6KlYIJHJoTicz0cPIQTTO8QNu3rHrrYLSHHwtMFHa6ZoHhet1y-bB8eBa__kQiSEkXeeHpm850_ICRWaPWoeB-Sdt9Y_GddzRRAGTjiR10kh8aDITJF35EcOjhs6rpnWIm9Tz5o7Vm1ZdXxeV69_YTgIZMPvL7V2njihBhVRc2XB9XyPFIx3J3ELATX3jn_48Nv_eH29rJZXvE3GxiyUlVyJSorq-nTMlsweiQP1gTV3nEkpRiA1sGZ71MqkLPKP1WFUryWTuy45tVTT9Eaoi7ozsfjdMnkvXH6IXomAKhrvQp5_YHJ3OmTXhilLf41APcal1XlmKbloRpzVOS8Uk--YfFfXwgFRScJxOcAeRcRxCqzZ-vbzUb4_Dh4OAyZ3PTokiJ4CkzsVRhMHJnfGhQjWlpGySc8n-zeOVn_gM6oUobW4RNtllXNQP5LpjQPLlR9HcDpHNm89c7Yk8Khaqfo4jGQmezzzMgOffuSmNiEbJDrC2W5lEUhAiKLFzhOKFtQjulnpCMaJzlgUDuY4XyRXjITWK8ipE6PXaA8LIUI0an7L2v14nByNF9aDFtELM47CmtFE1myr724pxQfWhG_pDgoskMC9t6nYNKQeBT5PJOJAGAZvs5L6-rihC4OnKNClMcwaO4IRxeSNi0is2Za0H94fIQ4CiZyfRd0klHeRQGUPvJsXnBfkk9PG9SLvO1_YI7U-oIAwGz8qn8ElqehJgDUQcLbJ-RB1eAkRR-O-7vse80bzJ4pgJ9ZsO7ABv58BdKUqghn15YbXZhNqSt-ouTcaMyTG1-iXMjPPWTtRdiSIJyB31osa29T3SCKmIm62vW6_aMhO-T0S9CiUHydjX2tMG3qDQDugaDpQMffqk6fH5uRk8IkUli2XLuysaU_NtjvVw4xlPwKUrnjxD23rXkPzWvQH9Lj9Xkl2vUtKHGCdNdvVUi5naOhAawqm_zoglY6dFT0fBnNMzl5q1QxWP0HpJyj9BKV_H5T-C_DyBYTk9hNVo68UHLrwgr6ec9r_-2gU8iz9m7quKw6xUGt0esk_IY6BW_OIPA4m8DD4ZDVvMVPqNB3YeSbT8p63KfIcg3XgA5AuXHlEHj0P8FJmIREu-UPkhCHZGLhxFzS-BPNbzPx1eml1c1cf_ufdHJ8nLFw8-klY3KPl6KKJLyd6WBcC2twXYi6MY837UzCv3l8cvdCbRt82t7DATb2u1s3Nbb1eL4bNqllVK3Wj1apCrLGSuobVqruVsL5VsoOF2WTGX8nqpq5W1_V6Wa2uOmgl1LrW6rZFtqpwBGOXuZ2WnvqFCSHh5qaupVxYaNGGclmS8vhpyPcm2uT3RZv6wFZVRsRw0hBNtLi5L_eT8zsRxsDFM8-YzuPLVJLz8EvJjZqmIl8kspshxvwBuWNylzm6iUNql8qP-WNemr78iIn8Z1Qx0_Rscu6NYvVfAQAA___O1kIa">