May 27, 2006
It's great to see movement on the gdc front.

However, here is some code which compiles ok under gdc-0.17, but fails in gdc-0.18 with a gdc compile error:

----------------------------------------------
// dummy types to help isolate compile problem
alias int stream;
alias int mode;
alias int element;

element foo (inout stream sr, element x) { return x; }

class external {
  element function(inout stream sr, mode m, element[] args)[char[]]
      table;

  this() {
  // this assignment is ok in gdc-0.17
  // but fails in gdc-0.18
  // message is "error: Unexpected FunExp type"
  table["octal"] =
      function element(inout stream sr, mode m, element[] args) {
         return foo(sr, args[1]);
      };
  }
}
----------------------------------------------

I don't think this is the same as any of the function-related bugs that I could see in bugzilla. Any ideas or suggestions?

-- 
Peri Hankey                               mpah@thegreen.co.uk
http://languagemachine.sourceforge.net - The language machine