Skip to content

Linux x86 build error #40003

Open
Open
@gbalykov

Description

@gbalykov

Build with:

ROOTFS_DIR=`pwd`/.tools/rootfs/x86 ./build.sh --cross --clang9 --arch x86 --configuration Release --subset clr.runtime+clr.corelib+clr.nativecorelib

Output:

In file included from /home/z/Dev/runtime/src/coreclr/src/md/compiler/verifylayouts.cpp:13:
  In file included from /home/z/Dev/runtime/src/coreclr/src/md/inc/verifylayouts.h:176:
  /home/z/Dev/runtime/src/coreclr/src/md/inc/VerifyLayouts.inc:158:1: error: static_assert failed due to requirement 'offset_of_field_after_CLiteWeightStgdbRW_m_pStgIO == (((__builtin_offsetof(CLiteWeightStgdbRW, m_pStgIO) + sizeof(void *)) + (alignment_of_field_after_CLiteWeightStgdbRW_m_pStgIO) - 1) & ~((alignment_of_field_after_CLiteWeightStgdbRW_m_pStgIO) - 1))' "offset_of_field_after_CLiteWeightStgdbRW_m_pStgIO == ALIGN_UP(offsetof(CLiteWeightStgdbRW, m_pStgIO) + sizeof(void*), alignment_of_field_after_CLiteWeightStgdbRW_m_pStgIO)"
  FIELD(CLiteWeightStgdbRW, m_pStgIO, sizeof(void*))
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/z/Dev/runtime/src/coreclr/src/md/inc/verifylayouts.h:115:47: note: expanded from macro 'FIELD'
  #define FIELD(typeName, fieldName, fieldSize) ALIGN_FIELD(typeName, fieldName, fieldSize, fieldSize)
                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/z/Dev/runtime/src/coreclr/src/md/inc/verifylayouts.h:169:5: note: expanded from macro 'ALIGN_FIELD'
      static_assert_no_msg(offset_of_field_after_##typeName##_##fieldName == \
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/z/Dev/runtime/src/coreclr/src/inc/static_assert.h:24:38: note: expanded from macro 'static_assert_no_msg'
  #define static_assert_no_msg( cond ) static_assert( cond, #cond )
                                       ^              ~~~~
  [ 24%] Building CXX object src/pal/src/eventprovider/lttngprovider/CMakeFiles/eventprovider.dir/lttng/eventprovdotnetruntimestress.cpp.o
  In file included from /home/z/Dev/runtime/src/coreclr/src/md/compiler/verifylayouts.cpp:13:
  In file included from /home/z/Dev/runtime/src/coreclr/src/md/inc/verifylayouts.h:176:
  /home/z/Dev/runtime/src/coreclr/src/md/inc/VerifyLayouts.inc:320:1: error: static_assert failed due to requirement 'expected_offset_of_first_field_in_CMiniMdBase == actual_offset_of_first_field_in_CMiniMdBase' "expected_offset_of_first_field_in_CMiniMdBase == actual_offset_of_first_field_in_CMiniMdBase"
  BEGIN_TYPE(CMiniMdBase, 8)                                           //vtable ptr and first field 8-byte alignment
  ^~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/z/Dev/runtime/src/coreclr/src/md/inc/verifylayouts.h:164:5: note: expanded from macro 'BEGIN_TYPE'
      static_assert_no_msg(expected_offset_of_first_field_in_##typeName == actual_offset_of_first_field_in_##typeName);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /home/z/Dev/runtime/src/coreclr/src/inc/static_assert.h:24:38: note: expanded from macro 'static_assert_no_msg'
  #define static_assert_no_msg( cond ) static_assert( cond, #cond )
                                       ^              ~~~~
  2 errors generated.

Related changes: #37702

cc @alpencolt

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions