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

    <tr>
        <th>Summary</th>
        <td>
            Several WebAssembly tests fail on LLVM without X86 target
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            test-suite
      </td>
    </tr>

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

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

<pre>
    I get these failures when running LLVM tests without X86 target:
```
Failed Tests (5):
  LLVM :: tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-compare-logical-elements.test
 LLVM :: tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-select-logical-elements.test
 LLVM :: tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
 LLVM :: tools/llvm-debuginfo-analyzer/WebAssembly/04-wasm-missing-nested-enumerators.test
 LLVM :: tools/llvm-debuginfo-analyzer/WebAssembly/05-wasm-incorrect-lexical-scope-variable.test
```
The gist of the issue (here `tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-compare-logical-elements.test`):
```
+ [...]/build/bin/llvm-debuginfo-analyzer --attribute=level --compare=types --report=view --print=symbols,types [...]/build/test/tools/llvm-debuginfo-analyzer/WebAssembly/Output/01-wasm-compare-logical-elements.test.tmp.test-clang.o [...]/test/tools/llvm-debuginfo-analyzer/WebAssembly/../DWARF/Inputs/test-dwarf-gcc.o
+ [...]/build/bin/FileCheck --strict-whitespace -check-prefix=ONE [...]/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-compare-logical-elements.test
[...]/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-compare-logical-elements.test:31:13: error: ONE: expected string not found in input
; ONE:      Reference: '{{.*}}test-clang.o'
            ^
<stdin>:1:1: note: scanning from here

^
<stdin>:2:19: note: possible intended match here
llvm-debuginfo-analyzer: error: No available targets are compatible with triple "x86_64-unknown-unknown".
                  ^
```
And indeed:
```
> file llvm/test/tools/llvm-debuginfo-analyzer/DWARF/Inputs/test-dwarf-gcc.o
llvm/test/tools/llvm-debuginfo-analyzer/DWARF/Inputs/test-dwarf-gcc.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not stripped
```
For the other tests:
* `tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-select-logical-elements.test` also refers `llvm/test/tools/llvm-debuginfo-analyzer/DWARF/Inputs/test-dwarf-gcc.o`.
* `tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test` refers to `llvm/test/tools/llvm-debuginfo-analyzer/DWARF/Inputs/pr-44884-dwarf-gcc.o`.
* `tools/llvm-debuginfo-analyzer/WebAssembly/04-wasm-missing-nested-enumerators.test` refers to `llvm/test/tools/llvm-debuginfo-analyzer/DWARF/Inputs/pr-46466-dwarf-gcc.o`.
* `tools/llvm-debuginfo-analyzer/WebAssembly/05-wasm-incorrect-lexical-scope-variable.test` refers to `llvm/test/tools/llvm-debuginfo-analyzer/DWARF/Inputs/pr-43860-dwarf-gcc.o`.

Is it intentional that WebAssembly tests use X86 object files? If yes, we should probably add `REQUIRES: x86-registered-target`.

@CarlosAlbertoEnciso as the test cases seem to come from b19cfb9175223d3e1bb3ef6d49ccd26d0104906c.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8V1Fv2zgS_jX0y4CCRMmS_eAHJ7aBALkWl_Tau6eCIkcSrxQpkJST7K9fUHa2bpoUydZZI7FFSZz55uPw4wz3XrUGcUXmF2S-mfExdNatOHfWDKPo0IVZbeXD6gpaDBA69AgNV3p06OGuQwNuNEaZFq6vP_8LAvrg4U6Fzo4B_rsoIXDXYiD5mqQbkq5JmR7_puGOK40SPk3TCFvMCVv-9S4cbMZxvoZgrfaE7bTe91RiPbbKNJZyw_XDH-gI233Beu099rV-IGyXZvSO-54K2w_cIdW2VYJrihp7NMEnEevR0Tn8eNQowvu5yQ9ulBHWuckT3k-evLAD0vAwoMTmbO6Kg7teea9MSw36gJKiGXt0PFh3vsDmvw5sz53itcYTf0-S6FOH0CofwDYxQ0F5P2LMpg4dAinT90mdMj1N1ieYCLsAMr9IkoTMN4Tt6lFpGX-VeRkIUMpDcKoeA5J8o3GPGugjDJJv4iJ7oNThYF0g-Wav8A4oHZwycegf-noK9fLw5nMIJuxs91ZOPo5hGMNryUlCP0wXVGhu2sT-AOVvQkgSwnabL-ubHWG7KzOMwR-NUXnHXUNbIRL7Gv53SuNlh-IbUOqDUyLQu04F9AMXCFTER3Rw2Kh7km8-ftieA_4bBOkf85av84zk6yyPOxedsy5efPywncb3A4qAEiJFpgVjAzR2NBKUARX5P6LNLx6nTJ8bbNChERjvEFaR6oJUFwlha1JtSLU5zYv4-Cj23z9kvn20fOmDVIbk0Xp2_I9AJtte8MPZ0zjbQ9ztx2lHEp-1wqKV5amZwXqvao2gTEAjUULPg-hODL5E-ilpHyzwPVc6atXx1PPAHcK0AmFyEA9GCE4NOuoTu1-UX8uCjuabsXfm8ZcwlvzMyVNmfpSb9bQoElG-KEj5FhqlEWIsb0mrV26485vN17C93kFZ0FoFuL69AIfaCh4iw4Rdwv2ipGURr_bovLIGsqj6t_-7_RyVmV0e-J7cf43-462YxDGfhwHl8yWJddMpYkOH7lDQfOeUrX_nPPlliVCmwLW34OLu8dHN-Skt0-T3AnlLEVKmj7EEe5ZwBkeLYrEozhvSKwudd4mmLMryvNG8qZh6l5jyRZm-ENP0feVBhYPUBmUN1xA6HuAkjmMXMXqcOghb_x9FmMTLk3wHVw08oJ-2N4Lv7KglDM7WPE7lUsZIbrb__s_VzfY2ikiUCYexQESHkh4bkieoSJFecqetX-saXbBbI5S3wP2kBREQCO7Rg0fsI13C9ng4d-psKZp6mVVzxnKZY1bXOTalLJZCSFbKNEuLZVqKZCZXuVzmSz7DVVaxeVbkjBWzbtU0fLFgy2WGVS6rpcBFhcu5kCmb51iJZqZWLGVFusgzxliVFkmTskyyum4kVumcLUmRYs-VTuJiJda1s6kIXmVpuajKmeY1aj81eYxNquBHFZAwFps-t5qWuB5bT4pUKx_8dztBBY2rW9yj4_qZVYrNIFhzaAF-bvxmo9OrLoRhElEWs6VVoRvrRNj-mFyPOTY4G1easN0EPibUEf9-xf4MAAD___6nxr8">