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

    <tr>
        <th>Summary</th>
        <td>
            Struct with void field crashes llc on apple-m1
        </td>
    </tr>

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

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

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

<pre>
    Sorry if this file has other junk but it's what I could get. In the original IR there is a bad type `type { i8, void }` which fails verification but crashes llc if I print the module to bitcode without verification.

Here is the .bc file in question and the crash log.

[test.bc.zip](https://github.com/user-attachments/files/18077570/test.bc.zip)


```
new_pascal$ /opt/homebrew/opt/llvm/bin/llc --version
Homebrew LLVM version 19.1.3
 Optimized build.
  Default target: arm64-apple-darwin24.0.0
  Host CPU: apple-m1

/opt/homebrew/opt/llvm/bin/llc -filetype obj test.bc -o test.o

PLEASE submit a bug report to https://github.com/Homebrew/homebrew-core/issues and include the crash backtrace.
Stack dump:
0.      Program arguments: /opt/homebrew/opt/llvm/bin/llc -filetype obj test.bc -o test.o
 #0 0x000000010dd84fec llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/homebrew/Cellar/llvm/19.1.3/lib/libLLVM.dylib+0x4a10fec)
 #1 0x000000010dd853d8 SignalHandler(int) (/opt/homebrew/Cellar/llvm/19.1.3/lib/libLLVM.dylib+0x4a113d8)
 #2 0x0000000180cf4184 (/usr/lib/system/libsystem_platform.dylib+0x180484184)
 #3 0x00000001095d1f7c llvm::StructLayout::StructLayout(llvm::StructType*, llvm::DataLayout const&) (/opt/homebrew/Cellar/llvm/19.1.3/lib/libLLVM.dylib+0x25df7c)
 #4 0x00000001095d1f7c llvm::StructLayout::StructLayout(llvm::StructType*, llvm::DataLayout const&) (/opt/homebrew/Cellar/llvm/19.1.3/lib/libLLVM.dylib+0x25df7c)
 #5 0x00000001095438dc llvm::DataLayout::getTypeSizeInBits(llvm::Type*) const (/opt/homebrew/Cellar/llvm/19.1.3/lib/libLLVM.dylib+0x1cf8dc)
 #6 0x000000010a0f4b34 llvm::AsmPrinter::emitGlobalVariable(llvm::GlobalVariable const*) (/opt/homebrew/Cellar/llvm/19.1.3/lib/libLLVM.dylib+0xd80b34)
 #7 0x000000010a0ff230 llvm::AsmPrinter::doFinalization(llvm::Module&) (/opt/homebrew/Cellar/llvm/19.1.3/lib/libLLVM.dylib+0xd8b230)
 #8 0x00000001096c8490 llvm::FPPassManager::doFinalization(llvm::Module&) (/opt/homebrew/Cellar/llvm/19.1.3/lib/libLLVM.dylib+0x354490)
 #9 0x00000001096a9f2c llvm::legacy::PassManagerImpl::run(llvm::Module&) (/opt/homebrew/Cellar/llvm/19.1.3/lib/libLLVM.dylib+0x335f2c)
#10 0x000000010008a294 compileModule(char**, llvm::LLVMContext&) (/opt/homebrew/Cellar/llvm/19.1.3/bin/llc+0x100006294)
#11 0x00000001000882b0 main (/opt/homebrew/Cellar/llvm/19.1.3/bin/llc+0x1000042b0)
#12 0x000000018093c274 
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcl99v274RwP8a-uVgg6IkS3rwg5J8vQRIsWDp-lpQ5EliS4kaScV1_vqBkhrLXdehQ7AB3yCwRZG8-9wP8s7cOdX0iAeS3pD0bsNH3xp7aLBHq8Tg7aYy8nx4NtaeQdXgW-WgVhqh5Q6Mb9HCl7H_CtXoQXnCMgenlnt4AGFGLaFBv4OHHnyLYKxqVM81PPwtjC2CcsCh4hL8eUAgezp_ZzegcsJu4cUoCSS7I3sKp1aJFmqutIMXtKpWgntl-km1sNy16EBrETAfYLCq95PWzshRI3gDlfLCSIST8q0Z_ZWUHaEloeX9QhU27ioxm6p6-MeIblLGezlNTgpBm2bZSNIbj87vKrF7VQNJ7wjLW-8HR-KSsCNhx0b5dqx2wnSEHUeHdsu956LtsPeOsGNQFb6jnGZZmlHCjmuJrFgU0ZLs6fJPyx5PnwfuBNeEJUDY0QyesGNrOqwsnt5eaP0S9FaqnwYCttsXtE6ZPli9rIbHx08fYHkPUbGLdjGhJfx18KpTryihGpWWwWSAO6z5qD14bhv0JC6B226fbPkwaNxKbk-qZ8mO7ui0_N44D7dPf58WTku6aDHnN6CDk6YcMdUXWNwDWzM_mlne0-Mf5fMf4MaqUz7k19iAxcFYH5LgF0G5v-j_jrIVxiJhR-XciG6KvuqFHiWusqDi4qu3XGBwzLPn4ivIsRuCElrSHaHFkzWN5R1w24xzvOPyt4L1H-0GwmIK9Bud_yIqZZ7UKGCSFZckLt3ZzQ9P4WxMnB8DNWH5ZZHlp8_GeYu8I2wfzqDqPWEFEJb_DPgWteb2wrwkDTtqVc2fIad28jyNb-i3hEe0RjHnc6COfqBOY5nDs2p6ru95LzVawvL3h4himV8g2Aoip6JOojxZtI3OvklyZ-exm4fz8-dBc18b262kRzlN8iDhIj9eG1mkMqqzdWievR2Ff-RnM_qfvFkHaJ74eB6QsDLE5zJ1xz2fd4AwvfNTAN_PaSyVdbYKXPIntCm9timJcyl-SjOPG5yon9UrPvQ3KtzjK7PeDCpm9nejjkSdyxX1fk3NaZ1UcbKiLl03HXm08xg75f-iTcX1J24Vr_T1FXA99d3t5Xu6Xea0ilfHI_vBgDpcZv_eAGmOoY9Qr1PpvoL_MFX7d84SmVcsphfc_CpL9iJPijXu8emJO_eB97z5fxHHaZIUK-LimpgXNVvntcaGi_NSHS7sD92gl7Iw_i-g47RmS1qHwnBVzyjNOSsSEKYblMbvALlog47yXy6OIPvW9B6__bd3xlv5nc9cwNizIrnwRT_w5ayi0HHVv4eqhFX0ouq6PhWxYFkC61ZwIw-xLOKCb_AQZXGcs32aRJv2UGGUiSKSaSJlkYmUxrJKJcUM9xmnabpRB0ZZErGIRpQVNNrxnGVphllUxUVe54IkFDuu9C5Q74xtNlM3dIiiIk73G80r1G76AcFYjyeYZglj4feEPYRN22psHEmoVs67ixivvMbDfPlPTfnc79cKtbzq6EPfvbSMm9Hqwy96uMWzk9bBmi8o_Fv7Fjw-M78c2D8DAAD__5ge9C4">