googletest icon indicating copy to clipboard operation
googletest copied to clipboard

[Bug]: EXPECT_CALL 1.17.x never finished, 1.8.x quickly finished

Open 7682297ab opened this issue 2 months ago • 0 comments
trafficstars

Describe the issue

EXPECT_CALL step into ThreadLocalRegistry::GetValueOnCurrentThread() and never come out

Steps to reproduce the problem

check bug use this demo https://github.com/Ed-Yang/gmockc.git

What version of GoogleTest are you using?

1.17 and main

What operating system and version are you using?

win10 cmake

What compiler and version are you using?

cmakelist.txt:

set(G "MinGW Makefiles" ) set(GTEST_ROOT D:/googletest) set(GTEST_INCLUDE_DIR "${GTEST_ROOT}/include") cmake_minimum_required(VERSION 3.10)

project(gmockc)

enable_testing() set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_COMPILER g++) set(CMAKE_C_STANDARD 11) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -g3") set(CMAKE_C_COMPILER gcc) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_BUILD_PARALLEL_LEVEL 10) SET(CMAKE_VERBOSE_MAKEFILE ON) SET(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_BUILD_TYPE Debug) find_package(Threads REQUIRED)

include_directories("include")

include_directories(${GTEST_INCLUDE_DIR})

add_executable(gmockc ./test/gmockc.cpp)

target_link_libraries(gmockc "${GTEST_ROOT}/lib/libgmock.a" "${GTEST_ROOT}/lib/libgmock_main.a" "${GTEST_ROOT}/lib/libgtest.a" "${GTEST_ROOT}/lib/libgtest_main.a")

add_test(GMock-C-Test gmockc)

What build system are you using?

cmake

Additional context

No response

7682297ab avatar Sep 04 '25 14:09 7682297ab