From 0b4ddb52ca20e290c5bb7daab73bcc1a11a56e73 Mon Sep 17 00:00:00 2001 From: Iain Buclaw Date: Sun, 31 Dec 2017 01:49:32 +0100 Subject: [PATCH] Add GDC stubs to gluelayer module --- src/dmd/gluelayer.d | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/dmd/gluelayer.d b/src/dmd/gluelayer.d index eccd80efd821..95bdf9bc5074 100644 --- a/src/dmd/gluelayer.d +++ b/src/dmd/gluelayer.d @@ -53,7 +53,7 @@ version (NoBackend) void objc_initSymbols() {} } } -else +else version (MARS) { import dmd.lib : Library; @@ -80,3 +80,22 @@ else void objc_initSymbols(); } } +else version (IN_GCC) +{ + union tree_node; + + alias Symbol = tree_node; + alias code = tree_node; + alias type = tree_node; + + extern (C++) + { + RET retStyle(TypeFunction tf); + Statement asmSemantic(AsmStatement s, Scope* sc); + } + + // stubs + void objc_initSymbols() { } +} +else + static assert(false, "Unsupported compiler backend");