| from lldbsuite.test import lldbinline | |
| from lldbsuite.test import decorators | |
| decor = [ | |
| decorators.skipUnlessHasCallSiteInfo, | |
| decorators.requireNotWasm("no unwinder support for tail-call frames"), | |
| decorators.skipIf(archs=["arm$"], oslist=["linux"]), | |
| decorators.skipIf(dwarf_version=["<", "4"]), | |
| decorators.skipIf(compiler="clang", compiler_version=["<", "11.0"]), | |
| ] | |
| lldbinline.MakeInlineTest( | |
| __file__, | |
| globals(), | |
| name="UnambiguousTailCalls_V5", | |
| build_dict=dict(CFLAGS_EXTRAS="-O2 -glldb"), | |
| decorators=decor, | |
| ) | |
| lldbinline.MakeInlineTest( | |
| __file__, | |
| globals(), | |
| name="UnambiguousTailCalls_GNU", | |
| build_dict=dict(CFLAGS_EXTRAS="-O2 -ggdb -gdwarf-4"), | |
| decorators=decor + [decorators.skipIf(debug_info="dsym")], | |
| ) |