[PATCH] D64238: [WebAssembly] Add static_assert(sizeof(SymbolUnion) <= 96)

Ayke via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 2 05:23:17 PDT 2019


aykevl added a comment.

FYI: this change caused a build error when including the AVR backend:

  [2780/3153] Building CXX object tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.obj
  FAILED: tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.obj 
  C:\ProgramData\chocolatey\bin\c++.exe  -DGTEST_HAS_RTTI=0 -D_FILE_OFFSET_BITS=64 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/lld/ELF -ID:/a/1/s/llvm-project/lld/ELF -ID:/a/1/s/llvm-project/lld/include -Itools/lld/include -Iinclude -ID:/a/1/s/llvm-project/llvm/include -Wa,-mbig-obj -Werror=date-time -std=gnu++11 -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment  -O2 -DNDEBUG    -fno-exceptions -fno-rtti -MD -MT tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.obj -MF tools\lld\ELF\CMakeFiles\lldELF.dir\Arch\AVR.cpp.obj.d -o tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.obj -c D:/a/1/s/llvm-project/lld/ELF/Arch/AVR.cpp
  In file included from D:/a/1/s/llvm-project/lld/ELF/Arch/AVR.cpp:29:
  D:/a/1/s/llvm-project/lld/ELF/Symbols.h:470:35: error: static assertion failed: SymbolUnion too large
   static_assert(sizeof(SymbolUnion) <= 80, "SymbolUnion too large");
                 ~~~~~~~~~~~~~~~~~~~~^~~~~
  [2781/3153] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/Symbols.cpp.obj
  [2782/3153] Building CXX object tools/lld/COFF/CMakeFiles/lldCOFF.dir/Writer.cpp.obj
  ninja: build stopped: subcommand failed.
  mingw32-make: *** [Makefile:133: llvm-build] Error 1

I will see what can be done about it.


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D64238/new/

https://reviews.llvm.org/D64238





More information about the llvm-commits mailing list