A collection of symbols for use in testing mdemangle. This file tests demangling of symbols generated by the MLDS (--high-level-code) back-end. Each symbol is followed by the correct decoding. a type ctor info a nested module type ctor info a type ctor layout the MLDS back-end doesn't generate these yet a type ctor functors the MLDS back-end doesn't generate these yet a mangled name a compare predicate an index predicate a unify predicate a normal predicate a function an internal label unused args XXX need to test this higher order specialization higher order specialization (regression test for 1 char pred names) higher order specialization and unused args mangled name with unused args (XXX TODO) some tests of symbols that should not be demangled (this is a regression test: previous versions of mdemangle seg faulted for this case) mercury_data_foo mercury_data_foo some lambda goals (XXX TODO) procedures introduced by deforestation (XXX TODO) procedure introduced by type specialization (XXX TODO) type specialization and deforestion (XXX TODO) XXX this needs to be fixed A realistic test /usr/lib/crt1.o: In function `_start': /usr/lib/crt1.o(.text+0x18): undefined reference to `main' interpreter.o: In function `': interpreter.o(.text+0xcb1): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0xdcc): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0xed4): undefined reference to `' interpreter.o(.text+0xf01): undefined reference to `' interpreter.o(.text+0x10bb): undefined reference to `' interpreter.o(.text+0x10fa): undefined reference to `' interpreter.o(.text+0x117a): undefined reference to `' interpreter.o(.text+0x11ba): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0x192e): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0x1b97): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0x2146): undefined reference to `' collect2: ld returned 1 exit status /usr/lib/crt1.o: In function `_start': /usr/lib/crt1.o(.text+0x18): undefined reference to `main' interpreter.o: In function `': interpreter.o(.text+0xcb1): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0xdcc): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0xed4): undefined reference to `' interpreter.o(.text+0xf01): undefined reference to `' interpreter.o(.text+0x10bb): undefined reference to `' interpreter.o(.text+0x10fa): undefined reference to `' interpreter.o(.text+0x117a): undefined reference to `' interpreter.o(.text+0x11ba): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0x192e): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0x1b97): undefined reference to `' interpreter.o: In function `': interpreter.o(.text+0x2146): undefined reference to `' collect2: ld returned 1 exit status