diff --git a/tests/project.yml b/tests/project.yml index 7061e879b..9848ed7fa 100644 --- a/tests/project.yml +++ b/tests/project.yml @@ -42,7 +42,8 @@ # 1) remove the trailing [] from the :common: section # 2) add entries to the :common: section (e.g. :test: has TEST defined) :commmon: &common_defines - - MCU=MCU_LPC43XX -std=gnu99 -mx32 + - MCU=MCU_LPC43XX -std=gnu99 +# - -mx32 - CORE_M4 - __CODE_RED - _TINY_USB_SOURCE_FILE_ diff --git a/tests/test/host/ehci/test_ehci_structure.c b/tests/test/host/ehci/test_ehci_structure.c index 8c8fcbdb2..fdaa660d1 100644 --- a/tests/test/host/ehci/test_ehci_structure.c +++ b/tests/test/host/ehci/test_ehci_structure.c @@ -98,9 +98,13 @@ void test_struct_alignment(void) void test_struct_size(void) { - TEST_ASSERT_EQUAL( 4, sizeof(void*)); - TEST_ASSERT_EQUAL( 4, sizeof(ehci_qtd_t*)); - TEST_ASSERT_EQUAL( 64, sizeof(ehci_qhd_t) ); + if (4 < sizeof(void*)) // running tests in x64 environment + { + TEST_ASSERT_EQUAL( 64 - 2*sizeof(void*), offsetof(ehci_qhd_t, p_qtd_list_head) ); + }else + { + TEST_ASSERT_EQUAL( 64, sizeof(ehci_qhd_t) ); + } TEST_ASSERT_EQUAL( 32, sizeof(ehci_qtd_t) ); TEST_ASSERT_EQUAL( 64, sizeof(ehci_itd_t) );