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

    <tr>
        <th>Summary</th>
        <td>
            clang-cl 18 generates DWARF debug info section with -Z7 when compiling a .s file.
        </td>
    </tr>

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

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

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

<pre>
    STR:
- Create `foo.s` with the following content:
```
.global foo
.section .rodata
.balign 16
foo:
``` 
- Compile with `clang-cl -o foo.obj -Z7 -c foo.s`.
- `llvm-readobj --sections foo.obj` will show a `.debug_line` section:
```
  Section {
    Number: 5
    Name: .debug_line (2F 34 00 00 00 00 00 00)
    VirtualSize: 0x0
    VirtualAddress: 0x0
 RawDataSize: 39
    PointerToRawData: 0xDC
    PointerToRelocations: 0x0
    PointerToLineNumbers: 0x0
    RelocationCount: 0
 LineNumberCount: 0
    Characteristics [ (0x42100040)
 IMAGE_SCN_ALIGN_1BYTES (0x100000)
      IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
      IMAGE_SCN_MEM_DISCARDABLE (0x2000000)
 IMAGE_SCN_MEM_READ (0x40000000)
    ]
  }
```

Such a section wasn't created with clang-cl 17.

This is a regression from f58330cbe44598eb2de0cca3b812f67fea0a71ca.

It is worth noting that the compilation command line emitted the following warning before that change:
```
clang-cl: warning: argument unused during compilation: '-Z7' [-Wunused-command-line-argument]
```

which doesn't happen anymore. However, when renaming `foo.s` to `foo.S`, the warning is not shown anymore (and the behavior is the same as with `foo.s`: no `.debug_line` section before, and one now)

Cc: @bogner 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx0VV1vozgU_TXOyxXIcSAkD3mgoZmN1KlWTbSjnZfImAt4BHZlm2Fmf_3KfCRpO5WigO1zzv3wvRdurawU4o7EDyTOFrxztTa7quGqkF27yHXxe3c6v5BVSmhGaBrA3iB3CGRNS61DS9YUeulqcDVCqZtG91JVILRyqNyVR9Z0-g3LsGp0zhsotZ42LAontYLQ6II7Pu3mvJGVguV6XHv4B0W4eqbbV9ng6A5ZU9FwVQWigUB7Q6HOf0DwPYFAwOx6OHPJmjbNzzYwyIsBF0wO2Zk6Bto0YGvdA_eMsMC8qy6NVOhPJ8ZnMQOcphhJ8jBvATx3bY6GrFKI7zZ5i37rzgIQtmEHWEVA6bsfYdsb9R9pXMebk_xvUKC_6IeztCgMWvv2-IX3GXd85q3uJP_WUjk0Zz1hRmK2_xMCGy34kLgP1q-gJ6lwDPsj6Caw191QQDCf3mgfjgBgX3PDhUMjrZPCAokffMror4gtKaXRXZaOX9Mvj5fT_vmSPh2_PF-WD_-eH08j2mPfZRTuCPvn8-X4fDwf06fj98fskqXndDLzOenr49dLdjzt05csfXh6HPGMvrP0Fv_ymGaz8HskAJA4mxckyf5Yb-P_qRM18Lk2oedWEZY4EEMbF2OzXDtlmYT35HMtLUgLHAxWvmS8RGl0C2W8Wa2oyDGK4u0Gc1YgFYKv8s2SleukRE55shT8jdzRebFeG1eD0s7PCVdzN4wOMTTvcPH-veWqgKHssZXOO_p2vvTcKP_MsdQGRxlRc1XhZ-03x-jLZmL7V26qrkXloFOdxQKKzozz6-qORxGWBN8TwhJfVsG3ERtMfgbez2AWut7MH6-jr6WoodA4XUPNX19RAVe_W20whL90jz_RELaHvkYFBhVvvUP389bpeXny8mw_JGdOibQ-ucOYugr7SvIZ9bgca_5TauOBfm15i8DtdWzOZnzcSn8-56bce_NeWisEpftrlY7_ezGkL6K5rhQaWBS7VbFdbfkCd8tkGSdrlsTxot6teCxoUeRCbBLGKRdlzlYJ5sl6uxZbFi_kjlEW0XgZ000Ux3Eo8nxblqxIRFRGq3hLIootl03oB3moTbWQ1na42zLGtouG59jY4TvHmMIehkPCmP_smd0w_POusiSijbTO3lScdA3ubi2ygQoVGu7QQvYtfTnAkB6QqtS3PvPJ9B-b4RbHavKXwyG0UMoGw0Vnml3t3KufgYQdCDtU0tVdHgrdEnbw9qdH8Gr0DxSOsMPgtSXsMET1fwAAAP__UKpP8w">