July 30, 2014
  Branch: refs/heads/2.066
  Home:   https://github.com/D-Programming-Language/dmd
  Commit: e00008003ced6856f1f2b85770e43678628a578a
      https://github.com/D-Programming-Language/dmd/commit/e00008003ced6856f1f2b85770e43678628a578a
  Author: Walter Bright <walter@walterbright.com>
  Date:   2014-07-27 (Sun, 27 Jul 2014)

  Changed paths:
    M src/class.c
    M src/scope.c
    M src/scope.h

  Log Message:
  -----------
  Merge pull request #3795 from yebblies/scopector

[DDMD] Replace Scope's custom allocator with a normal function and clean up interface


  Commit: 615300eb37465a0ed58ddd86010c8a0d57a2143b
      https://github.com/D-Programming-Language/dmd/commit/615300eb37465a0ed58ddd86010c8a0d57a2143b
  Author: Daniel Murphy <yebblies@gmail.com>
  Date:   2014-07-27 (Sun, 27 Jul 2014)

  Changed paths:
    M src/class.c
    M src/scope.c
    M src/scope.h

  Log Message:
  -----------
  Merge pull request #3816 from 9rnsr/fix_sc

Copying scope object should fill filedinit to NULL, due to avoid issue 11777


  Commit: 1b244ba48a50fa0cb0961b08cfc3c3cb4bba2f35
      https://github.com/D-Programming-Language/dmd/commit/1b244ba48a50fa0cb0961b08cfc3c3cb4bba2f35
  Author: Hara Kenji <k.hara.pg+dev@gmail.com>
  Date:   2014-07-27 (Sun, 27 Jul 2014)

  Changed paths:
    M src/mtype.c
    M test/compilable/test12593.d
    R test/fail_compilation/diag13074.d

  Log Message:
  -----------
  Merge pull request #3813 from WalterBright/revert3731

[reg] fix Issue 13179 - AA key type TagIndex now requires equality rather than...


  Commit: 043a2e3c079eb96fa4f8a1a472b20701b8f45489
      https://github.com/D-Programming-Language/dmd/commit/043a2e3c079eb96fa4f8a1a472b20701b8f45489
  Author: Daniel Murphy <yebblies@gmail.com>
  Date:   2014-07-28 (Mon, 28 Jul 2014)

  Changed paths:
    M src/expression.c
    M test/fail_compilation/ice12179.d

  Log Message:
  -----------
  Merge pull request #3818 from 9rnsr/fix13208

[REG2.065] Issue 13208 - [ICE](e2ir.c 2077) with array operation


  Commit: 38bb71c48e84cbe386d734fa501184bb39fa1e39
      https://github.com/D-Programming-Language/dmd/commit/38bb71c48e84cbe386d734fa501184bb39fa1e39
  Author: Walter Bright <walter@walterbright.com>
  Date:   2014-07-28 (Mon, 28 Jul 2014)

  Changed paths:
    M src/backend/cod2.c
    M test/runnable/mars1.d

  Log Message:
  -----------
  Merge pull request #3803 from yebblies/issue13190

[DDMD] Issue 13190 - Optimizer breaks comparison with zero


  Commit: cda16fe8e7084dc19349c3c2124ce5223eebe1de
      https://github.com/D-Programming-Language/dmd/commit/cda16fe8e7084dc19349c3c2124ce5223eebe1de
  Author: Daniel Murphy <yebblies@gmail.com>
  Date:   2014-07-28 (Mon, 28 Jul 2014)

  Changed paths:
    M src/backend/cod2.c

  Log Message:
  -----------
  Merge pull request #3807 from WalterBright/cfpsw

another case like #3803


  Commit: be520148c02ad417a6fd5c8e98e6d56afb8e01ab
      https://github.com/D-Programming-Language/dmd/commit/be520148c02ad417a6fd5c8e98e6d56afb8e01ab
  Author: Walter Bright <walter@walterbright.com>
  Date:   2014-07-28 (Mon, 28 Jul 2014)

  Changed paths:
    M src/backend/cod2.c
    M test/runnable/mars1.d

  Log Message:
  -----------
  Merge pull request #3805 from yebblies/issue12164

Fix Issue 12164 - Function returning ptrdiff_t.min in 64-bit returning 0 when -O is set


  Commit: 780325cc7b58ed22fdddbeac20cc6a0d957cb28c
      https://github.com/D-Programming-Language/dmd/commit/780325cc7b58ed22fdddbeac20cc6a0d957cb28c
  Author: Walter Bright <walter@walterbright.com>
  Date:   2014-07-28 (Mon, 28 Jul 2014)

  Changed paths:
    M src/backend/cod3.c
    M test/runnable/mars1.d

  Log Message:
  -----------
  Merge pull request #3809 from yebblies/issue13023

Issue 13023 - optimizer produces wrong code for comparision and division of ulong


  Commit: 58f3f48f7a5b58ca6d03f8d04ed7480db4dd2a14
      https://github.com/D-Programming-Language/dmd/commit/58f3f48f7a5b58ca6d03f8d04ed7480db4dd2a14
  Author: Walter Bright <walter@walterbright.com>
  Date:   2014-07-28 (Mon, 28 Jul 2014)

  Changed paths:
    M src/lexer.c
    M src/lexer.h
    M src/parse.c

  Log Message:
  -----------
  Merge pull request #3808 from yebblies/tokalloc

[DDMD] Use an alloc function for Token freelist instead of operator new.


  Commit: aa2b31e10f5a5970e899de200b4b21d915a45ef4
      https://github.com/D-Programming-Language/dmd/commit/aa2b31e10f5a5970e899de200b4b21d915a45ef4
  Author: Walter Bright <walter@walterbright.com>
  Date:   2014-07-28 (Mon, 28 Jul 2014)

  Changed paths:
    M src/idgen.c
    M src/inline.c
    M test/runnable/inline.d

  Log Message:
  -----------
  Merge pull request #3811 from yebblies/issue3918

Issue 12820 - DMD can inline calls to functions that use alloca, allocating the memory in the caller function instead.


  Commit: 0ee4cb4cf7915f5bdbabcb150177640741a63258
      https://github.com/D-Programming-Language/dmd/commit/0ee4cb4cf7915f5bdbabcb150177640741a63258
  Author: Hara Kenji <k.hara.pg+dev@gmail.com>
  Date:   2014-07-28 (Mon, 28 Jul 2014)

  Changed paths:
    M src/backend/gother.c
    A test/compilable/test13193.d

  Log Message:
  -----------
  Merge pull request #3819 from WalterBright/fix13193

[reg] fix Issue 13193 - Extreme slowdown in compilation time of OpenSSL in Tango for optimized build


  Commit: 1d36e203ea6653ac9fcb7774adb0e46140fe22e4
      https://github.com/D-Programming-Language/dmd/commit/1d36e203ea6653ac9fcb7774adb0e46140fe22e4
  Author: Walter Bright <walter@walterbright.com>
  Date:   2014-07-29 (Tue, 29 Jul 2014)

  Changed paths:
    M src/func.c
    M test/runnable/template9.d

  Log Message:
  -----------
  Merge pull request #3820 from 9rnsr/fix13219

[REG2.065] Issue 13219 - segmentation fault in FuncDeclaration::getLevel


  Commit: 5b0bead4d9e87d62d7736ed0f886834f80b22358
      https://github.com/D-Programming-Language/dmd/commit/5b0bead4d9e87d62d7736ed0f886834f80b22358
  Author: Walter Bright <walter@walterbright.com>
  Date:   2014-07-29 (Tue, 29 Jul 2014)

  Changed paths:
    M src/template.c
    M test/runnable/template9.d

  Log Message:
  -----------
  Merge pull request #3821 from 9rnsr/fix13218

[REG2.066a] Issue 13218 - [ICE] s2ir.c 142: Must fully qualify call to ParameterTypeTuple


  Commit: 86709546b87ad909a029c144640fcd93f9f9b733
      https://github.com/D-Programming-Language/dmd/commit/86709546b87ad909a029c144640fcd93f9f9b733
  Author: Daniel Murphy <yebblies@gmail.com>
  Date:   2014-07-29 (Tue, 29 Jul 2014)

  Changed paths:
    M src/gluestub.c

  Log Message:
  -----------
  Merge pull request #3823 from ltcmelo/fixFEcompile

Fix independent Front-End build


  Commit: 0bcbedd986b3ec3c75c26df92ef32e65f170fa18
      https://github.com/D-Programming-Language/dmd/commit/0bcbedd986b3ec3c75c26df92ef32e65f170fa18
  Author: Daniel Murphy <yebblies@gmail.com>
  Date:   2014-07-29 (Tue, 29 Jul 2014)

  Changed paths:
    M src/expression.c

  Log Message:
  -----------
  Merge pull request #3827 from 9rnsr/remove_printf

[trivial] Remove debug printf


  Commit: 4c104a0f77228affd41fd0a37b5191031676a9c0
      https://github.com/D-Programming-Language/dmd/commit/4c104a0f77228affd41fd0a37b5191031676a9c0
  Author: Daniel Murphy <yebblies@gmail.com>
  Date:   2014-07-30 (Wed, 30 Jul 2014)

  Changed paths:
    M src/interpret.c
    M src/mtype.c
    A test/fail_compilation/ice13221.d

  Log Message:
  -----------
  Merge pull request #3824 from 9rnsr/fix13221

[REG2.064] Issue 13221 - [ICE] '0' on line 318 in file 'interpret.c'


  Commit: 01bab81bb9d078886fded28d30b11af8cc866a54
      https://github.com/D-Programming-Language/dmd/commit/01bab81bb9d078886fded28d30b11af8cc866a54
  Author: AndrewEdwards <edwards.ac@gmail.com>
  Date:   2014-07-30 (Wed, 30 Jul 2014)

  Changed paths:
    M src/dsymbol.c
    M src/dsymbol.h
    A test/compilable/imports/imp12242a.d
    A test/compilable/imports/imp12242a1.d
    A test/compilable/imports/imp12242a2.d
    A test/compilable/imports/imp12242b.d
    A test/compilable/imports/imp12242b1.d
    A test/compilable/imports/imp12242b2.d
    A test/compilable/testimport12242.d

  Log Message:
  -----------
  Merge pull request #3388 from 9rnsr/fix12242

Issue 12242 - conflict error with public imports


  Commit: 7119ce5b96433e7a2d58680ffcac2b965aa85492
      https://github.com/D-Programming-Language/dmd/commit/7119ce5b96433e7a2d58680ffcac2b965aa85492
  Author: Walter Bright <walter@walterbright.com>
  Date:   2014-07-30 (Wed, 30 Jul 2014)

  Changed paths:
    M src/expression.c
    M src/template.c
    A test/fail_compilation/ice13220.d

  Log Message:
  -----------
  Merge pull request #3833 from 9rnsr/fix13220

[REG2.066a] Issue 13220 - [ICE] 'global.gaggedErrors || global.errors' on line 750 in file 'statement.c'


  Commit: 64da724597d934730b5ab56127d6df641d5a9516
      https://github.com/D-Programming-Language/dmd/commit/64da724597d934730b5ab56127d6df641d5a9516
  Author: Daniel Murphy <yebblies@gmail.com>
  Date:   2014-07-31 (Thu, 31 Jul 2014)

  Changed paths:
    M src/statement.c
    M test/fail_compilation/warn12809.d
    M test/runnable/warning1.d

  Log Message:
  -----------
  Merge pull request #3835 from 9rnsr/fix13201

[REG2.066a] Issue 13201 - Wrong "Warning: statement is not reachable" error with -w


  Commit: 393e4b79cabd7f3bc92c972696a33c4675a4c6f9
      https://github.com/D-Programming-Language/dmd/commit/393e4b79cabd7f3bc92c972696a33c4675a4c6f9
  Author: AndrewEdwards <edwards.ac@gmail.com>
  Date:   2014-07-31 (Thu, 31 Jul 2014)

  Changed paths:
    M src/backend/cod2.c
    M src/backend/cod3.c
    M src/backend/gother.c
    M src/class.c
    M src/dsymbol.c
    M src/dsymbol.h
    M src/expression.c
    M src/func.c
    M src/gluestub.c
    M src/idgen.c
    M src/inline.c
    M src/interpret.c
    M src/lexer.c
    M src/lexer.h
    M src/mtype.c
    M src/parse.c
    M src/scope.c
    M src/scope.h
    M src/statement.c
    M src/template.c
    A test/compilable/imports/imp12242a.d
    A test/compilable/imports/imp12242a1.d
    A test/compilable/imports/imp12242a2.d
    A test/compilable/imports/imp12242b.d
    A test/compilable/imports/imp12242b1.d
    A test/compilable/imports/imp12242b2.d
    M test/compilable/test12593.d
    A test/compilable/test13193.d
    A test/compilable/testimport12242.d
    R test/fail_compilation/diag13074.d
    M test/fail_compilation/ice12179.d
    A test/fail_compilation/ice13220.d
    A test/fail_compilation/ice13221.d
    M test/fail_compilation/warn12809.d
    M test/runnable/inline.d
    M test/runnable/mars1.d
    M test/runnable/template9.d
    M test/runnable/warning1.d

  Log Message:
  -----------
  Merge pull request #3825 from 9rnsr/2.066

Cherry-picking commits from master to 2.066 branch (for RC1)


Compare: https://github.com/D-Programming-Language/dmd/compare/05a3cc21091c...393e4b79cabd