fmodl is available on newer FreeBSD versions
fix Issue 10684 - Refused array op with array literal

Accept array literals as the operand of array-ops.

---

Since, array-ops had required explicit slice to the array literal operands,
eg. `a[] = [1,2][] + c[];`

By the commit:
https://github.com/9rnsr/dmd/commit/f703c5c6551affddd9213f759657a2b3e391b935
now the redundant slice operators at the right side of an array literal is
entirely removed - `[1,2,3][][]` is rewritten to `[1,2,3]`.

Although it has broke existing code using array-ops, I still cannot think
the optimization was incorrect.

On the other hand, I could not find the description about the necessity of
explicit slice on array literal from the language spec.
http://dlang.org/arrays.html#array-operations
It looked to me that is just an implementation-specific restriction.

So, I implemented this as the easiest way to fix the issue.
Disable enhancement feature 7444

Existing issues:

http://d.puremagic.com/issues/show_bug.cgi?id=11276
To enforce slice + assign syntax `a[] = b[]` may cause problems with generic code.

http://d.puremagic.com/issues/show_bug.cgi?id=11244
A case yet difficult to make it clear - combination with operator overloading.
Merge pull request #2672 from 9rnsr/fix10684

[REG2.063][enh] Issue 10684 - Refused array op with array literal
fix Issue 11245 - Can't access length of static arrays from within classes
Merge pull request #2679 from 9rnsr/fix11245

[REG2.063] Issue 11245 - Can't access length of static arrays from within classes
[Refactoring] Move fill operation to StructLiteralExp
[Refactoring] Remove StructLiteralExp::ctorinit
[Refactoring] Remove local variable hasHidden
fix Issue 11269 - Union initialization on 64-bit platforms
fix Issue 11300 - ICE with enums and circular module references
Merge pull request #2683 from 9rnsr/fix11300

[REG2.064a] Issue 11300 - ICE with enums and circular module references
fix Issue 11238 - Codegen error when this is a ref parameter to the method

Revert a part of the fix for issue 2356, to avoid aliasing issue.
Merge pull request #2681 from 9rnsr/fix11269

[REG2.064a] Issue 11269 - Union initialization on 64-bit platforms
fix Issue 11251 - Not able to link (Previous Definition Different)

By #2540 , implicitly defined C main has been moved to __entrypoint module. But, the codegen generates ModuleInfo symbol for the module. And vibe.d has its own main function in library. Then, compiling uer progam with vibe.d library will cause the conflict of two ModuleInfo symbols of __entrypoint module.

Due to avoid ModuleInfo symbol generation for __entrypoint, I added a special case in Module::genobjfile function. But, I'm not sure that the change won't cause any other problems...
Merge pull request #2673 from 9rnsr/rev7444

[REG2.063] Disable enhancement feature 7444
Merge pull request #2682 from 9rnsr/fix11238

[REG2.063] Issue 11238 - Codegen error when this is a ref parameter to the method
Merge pull request #2685 from 9rnsr/fix11251

[REG2.064a] Issue 11251 - Not able to link (Previous Definition Different)
Merge pull request #2657 from dawgfoto/portMathFreeBSD

fmodl is available on newer FreeBSD versions
fix Issue 10820 - curly brakets prevent inlining with DMD