Skip to content

ICE with xtensa backend #5091

@TurkeyMan

Description

@TurkeyMan

I've been tinkering with the xtensa backend; showing excellent progress! Builds most code, but I'm seeing a weird crash in the backend when I enable any optimisations (essential to minimise code size) in conjunction with exception handling... I think this is reduced from my situation:

// ldc2 -mtriple=xtensa-none-elf -mattr=+density,+mul16,+mul32,+div32,+windowed -O1 -c

module xtensa_eh_crash;

void external_call(int delegate(const(char)[], int) dg);

int opApply(int delegate(const(char)[], int) dg)
{
    int result;
    try
    {
        external_call(dg);
    }
    catch (Exception e)
    {
        result = -1;
    }
    return result;
}

I'm using the LLVM21 build.
Can you imagine any reason this would cause a problem?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions