[Issue 1425] Feature Request: call stack reflection

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Tue Sep 5 11:22:12 UTC 2017


https://issues.dlang.org/show_bug.cgi?id=1425

RazvanN <razvan.nitu1305 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |razvan.nitu1305 at gmail.com
         Resolution|---                         |FIXED

--- Comment #3 from RazvanN <razvan.nitu1305 at gmail.com> ---
I do not know what the situation was back then with assert, but now, the simple
builtin assert is enough to get a stack trace. It seems like `assert` is a
wrapper which implements the features requested so, in my opinion this should
be closed. Reopen if I misunderstand something.

Example:

void foo(int p1, int p2) 
{
    assert(p1 == p2);
}

void bar(int p1, int p2) 
{
    foo(p1, p2);
}

void main()
{
    int var5 = 1;
    int var6 = 2;

    bar(var5, var6);
}

Prints:

core.exception.AssertError at fast.d(23): Assertion failure
----------------
??:? _d_assertp [0x425d65]
??:? void fast.foo(int, int) [0x425c86]
??:? void fast.bar(int, int) [0x425c94]
??:? _Dmain [0x425cb0]

--


More information about the Digitalmars-d-bugs mailing list