Bug 15291 – the example code can be compiled and run on my laptop but not on my workstation
Status
RESOLVED
Resolution
DUPLICATE
Severity
enhancement
Priority
P3
Component
phobos
Product
D
Version
D2
Platform
All
OS
All
Creation time
2015-11-05T12:45:00Z
Last change time
2016-12-27T11:03:54Z
Assigned to
nobody
Creator
ronald.nie
Comments
Comment #0 by ronald.nie — 2015-11-05T12:45:57Z
Please see the following dump from the compiler. Thank you very much.
dmd test.d -v
binary C:\D\dmd2\windows\bin\dmd.exe
version v2.069.0
config C:\D\dmd2\windows\bin\sc.ini
parse test
importall test
import object (C:\D\dmd2\windows\bin\..\..\src\druntime\import\object.d)
import std.algorithm (C:\D\dmd2\windows\bin\..\..\src\phobos\std\algorithm\package.d)
import std.algorithm.comparison (C:\D\dmd2\windows\bin\..\..\src\phobos\std\algorithm\comparison.d)
import std.functional (C:\D\dmd2\windows\bin\..\..\src\phobos\std\functional.d)
import std.traits (C:\D\dmd2\windows\bin\..\..\src\phobos\std\traits.d)
import std.typetuple (C:\D\dmd2\windows\bin\..\..\src\phobos\std\typetuple.d)
import std.meta (C:\D\dmd2\windows\bin\..\..\src\phobos\std\meta.d)
import std.range (C:\D\dmd2\windows\bin\..\..\src\phobos\std\range\package.d)
import std.range.primitives (C:\D\dmd2\windows\bin\..\..\src\phobos\std\range\primitives.d)
import std.range.interfaces (C:\D\dmd2\windows\bin\..\..\src\phobos\std\range\interfaces.d)
import std.array (C:\D\dmd2\windows\bin\..\..\src\phobos\std\array.d)
import std.typecons (C:\D\dmd2\windows\bin\..\..\src\phobos\std\typecons.d)
import std.algorithm.iteration (C:\D\dmd2\windows\bin\..\..\src\phobos\std\algorithm\iteration.d)
import std.algorithm.mutation (C:\D\dmd2\windows\bin\..\..\src\phobos\std\algorithm\mutation.d)
import std.algorithm.setops (C:\D\dmd2\windows\bin\..\..\src\phobos\std\algorithm\setops.d)
import std.algorithm.sorting (C:\D\dmd2\windows\bin\..\..\src\phobos\std\algorithm\sorting.d)
import std.algorithm.searching (C:\D\dmd2\windows\bin\..\..\src\phobos\std\algorithm\searching.d)
import std.parallelism (C:\D\dmd2\windows\bin\..\..\src\phobos\std\parallelism.d)
import core.atomic (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\atomic.d)
import core.exception (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\exception.d)
import core.memory (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\memory.d)
import core.sync.condition (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\sync\condition.di)
import core.sync.exception (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\sync\exception.di)
import core.sync.mutex (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\sync\mutex.di)
import core.sys.windows.windows (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\sys\windows\windows.d)
import core.time (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\time.d)
import core.stdc.time (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\time.d)
import core.stdc.config (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\config.d)
import core.stdc.stdio (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stdio.d)
import core.stdc.stdarg (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stdarg.d)
import core.stdc.stdint (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stdint.d)
import core.stdc.stddef (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stddef.d)
import core.stdc.signal (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\signal.d)
import core.stdc.wchar_ (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\wchar_.d)
import core.internal.traits (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\internal\traits.d)
import core.internal.string (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\internal\string.d)
import core.sync.semaphore (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\sync\semaphore.di)
import core.thread (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\thread.d)
import core.stdc.stdlib (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stdlib.d)
import core.sys.windows.threadaux (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\sys\windows\threadaux.d)
import std.conv (C:\D\dmd2\windows\bin\..\..\src\phobos\std\conv.d)
import std.ascii (C:\D\dmd2\windows\bin\..\..\src\phobos\std\ascii.d)
import std.exception (C:\D\dmd2\windows\bin\..\..\src\phobos\std\exception.d)
import core.stdc.errno (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\errno.d)
import core.stdc.string (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\string.d)
import std.math (C:\D\dmd2\windows\bin\..\..\src\phobos\std\math.d)
import core.math (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\math.d)
import core.stdc.math (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\math.d)
import core.bitop (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\bitop.d)
semantic test
import core.demangle (C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\demangle.d)
entry main test.d
semantic2 test
semantic3 test
import std.algorithm.internal (C:\D\dmd2\windows\bin\..\..\src\phobos\std\algorithm\internal.d)
code test
function D main
function test.main.getTerm
function std.range.iota!(immutable(int)).iota
function std.range.iota!(immutable(int), immutable(int)).iota
function std.range.iota!(immutable(int), immutable(int)).iota.Result.this
function std.range.iota!(immutable(int), immutable(int)).iota.Result.empty
function std.range.iota!(immutable(int), immutable(int)).iota.Result.front
function std.range.iota!(immutable(int), immutable(int)).iota.Result.popFront
function std.range.iota!(immutable(int), immutable(int)).iota.Result.back
function std.range.iota!(immutable(int), immutable(int)).iota.Result.popBack
function std.range.iota!(immutable(int), immutable(int)).iota.Result.save
function std.range.iota!(immutable(int), immutable(int)).iota.Result.opIndex
function std.range.iota!(immutable(int), immutable(int)).iota.Result.opSlice
function std.range.iota!(immutable(int), immutable(int)).iota.Result.opSlice
function std.range.iota!(immutable(int), immutable(int)).iota.Result.length
function std.conv.unsigned!(immutable(int)).unsigned
function std.conv.unsigned!(const(int)).unsigned
function test.main.map!(getTerm).map!(Result).map
function test.main.MapResult!(getTerm, Result).MapResult.this
function test.main.MapResult!(getTerm, Result).MapResult.empty
function test.main.MapResult!(getTerm, Result).MapResult.popFront
function test.main.MapResult!(getTerm, Result).MapResult.front
function test.main.MapResult!(getTerm, Result).MapResult.opIndex
function test.main.MapResult!(getTerm, Result).MapResult.length
function test.main.MapResult!(getTerm, Result).MapResult.opSlice
function test.main.MapResult!(getTerm, Result).MapResult.save
function std.parallelism.TaskPool.reduce!"a + b".reduce!(MapResult!(getTerm, Result)).reduce
C:\D\dmd2\windows\bin\..\..\src\phobos\std\parallelism.d(2628): Error: function std.parallelism.TaskPool.reduce!"a + b".reduce!(MapResult!(getTerm, Result)).reduce cannot get frame pointer to D main
Comment #1 by lt.infiltrator — 2015-11-13T04:04:18Z
Could you please provide the code (or preferably a reduced test case - see dustmite) for this error?
Also, could you provide the version of dmd on your workstation?
Comment #2 by greeenify — 2016-12-27T11:03:54Z
*** This issue has been marked as a duplicate of issue 16705 ***