# HG changeset patch # User martin # Date 1585689344 25200 # Tue Mar 31 14:15:44 2020 -0700 # Node ID 7abfcec00e7d0a5e21fb4115d8d3cbc6e079bdb2 # Parent cc649b043bb34e6b2a3d5ceb2d0a32735ab60281 8186780: clang fastdebug assertion failure in os_linux_x86:os::verify_stack_alignment() Reviewed-by: jiangli diff --git a/src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp b/src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp --- a/src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp +++ b/src/hotspot/os_cpu/linux_x86/os_linux_x86.cpp @@ -98,13 +98,8 @@ void *esp; __asm__("mov %%" SPELL_REG_SP ", %0":"=r"(esp)); return (address) ((char*)esp + sizeof(long)*2); -#elif defined(__clang__) - void* esp; - __asm__ __volatile__ ("mov %%" SPELL_REG_SP ", %0":"=r"(esp):); - return (address) esp; #else - register void *esp __asm__ (SPELL_REG_SP); - return (address) esp; + return (address)__builtin_frame_address(0); #endif }