Convert auxFS skipifs to python scripts for clarity.
Merge branch 'master' of github.com:chapel-lang/chapel into aux-fs-skip-as-python
Fix minimal modules bug

The minimal modules bug on PrgEnv-cray was due to an empty array
initializer list with an inferred size, which is apparently illegal.
The fix was as simple as printing out a single null pointer in the
list in this case (something that we already did for a previous
list -- I simply mimicked the logic).
Update interface to string_from_c_string_copy() to consume its argument.

For safety, a routine taking a c_string_copy argument should accept that argument by
reference and set its value to NULL in the caller.  This can prevent double-deletion
errors by enforcing that the actual argument is not reused after it has been adopted.

This change necessitated changing const variables to standard "var" variables, so the
c_string_copy can be overwritten with _stringNull after it has been adopted.

Renamed chpl_free_c_string() as chpl_free_c_string_copy(), since we should never free a
c_string.

Removed wide_string_from_c_string_copy(), since it appears to be unused.
Change signature of chpl_rt_free_c_string to take a c_string_copy instead.

Only the c_string_copy version of the function should be required, but a c_string version
is supplied in the interim as a bridge.  A c_string is "unowned" so it is technically
illegal to free one.

The new string implementation uses c_string as its base type instead of c_string_copy,
because it was created before the distinction was made between "owned" c_string_copy
objects and "unowned" c_string objects.  Rewriting string_rec to use c_string_copy as its
base type is left as a separate task.

TODO: Rewrite string_rec to use c_string_copy as its base type.

###DETAILS
chpl_rt_free_c_string_copy() was rewritten to take its argument by reference and zero out
the referenced c_string_copy pointer when done.  On the Chapel side, the pointer to be
deleted must be passed using ref intent.  In several places, it was necessary to add the
ref intent to an argument or to change "const" to "var" to make a local variable writable.
Merge branch 'robustCStringCopy' of github.com:hildeth/chapel into robustCStringCopy

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
Changed leading character of instructions to support grep story counting
Merge branch 'master' of github.com:chapel-lang/chapel into aux-fs-skip-as-python
Convert >= skipif to python script for clarity.
Remove "does not contain" skipif operator.

>= (aka does not contain) operator was added in #591, but now that general
python scripts can be used as skipif files it is no longer needed. >= is not
intuitive, so removing it now (before it is used throughout the test system)
is desirable.
Merge branch 'master' of https://github.com/chapel-lang/chapel into fix-minmodules-empty-vmt
Merge branch 'master' of https://github.com/chapel-lang/chapel into fix-minmodules-empty-vmt
Reduce --no-local errors from 121 to fewer.

Turn a few more consts into vars.
Make _cast(type t, ref x: c_string_copy) where t == string take its c_string_copy argument
by reference.
Rewrite beer programs to store c_string_copy results in named variables.
Add beer-submitted.notest, so we do not test the submitted version.
Updating REGRESSIONS based on past 24 hours or so
Further effort to check off stories that now seem done...

...or at least, not seen recently.
Merge pull request #840 from bradcray/triage-sep-blc

REGRESSIONS updates based on last night's runs, housecleaning

(Getting ready to turn this over Thomas, I'm doing today's updates and cleaning up):

New regressions
---------------
* Colorado State Jacobi tests failed due to lack of OpenMP support on
  darwin, due to clang (should now be skipif'd properly)

* Colorado State cfd-mini C test failed on darwin and cygwin for
  surprising reasons -- got the wrong problem size for no clear
  reason (CathieO)

* All Colorado State C tests failed for GASnet due to the -nl flag
  being passed to them which they weren't expecting (should now be
  fixed)

* Noted that test_10k_begins sometimes gets a timeout (like two nights
  ago), sometimes gets a signal 11 (like last night) on linux32


Improvements
------------
* Removed other sporadic failures that I don't have any record
  of seeing fail in the past month; also removed stories that
  correspond to sporadic failures I've been removing from
  REGRESSIONS.


Misc
----
* Added separators to categories to separate stable regressions
  from sporadic ones.

* Recategorized prgenv-cray bad output as another of our sporadic
  cases, as it passed the next time around

* Changed marker for instructions in REGRESSIONS-stories to better
  support grepping the number of open, closed, and partially open
  stories
Merge pull request #841 from bradcray/fix-minmodules-empty-vmt

Fix empty virtual method tables in generated code in --minimal-modules mode

[reviewed by noakes]

It seems that certain compilers who shall remain nameless feel that throwing an error for an assumed-size C array with an empty initializer is justified (e.g.,

int x[] = {};

but that unsupported inlined assembly sequences are only worthy of a warning. Whatevs. It turns out that the --minimal-modules flag runs afoul of this by creating an empty virtual method table. The fix is simply to drop a single NULL pointer into the initializer list in this case (we had a similar fix somewhat higher in this file for another array that is much more likely to be empty in traditional compilations, so I essentially took that same approach here, simply with a different trigger condition).
Resolve a few more regressions by adding explicit temporaries.
Remove some proven dead code.
Merge pull request #819 from hildeth/robustCStringCopy

Add robustness by nulling out c_string_copy arguments.

By convention, a function receiving a c_string_copy as an argument should take ownership of that c_string_copy, either freeing it storing it or returning it. In any case, once ownership of a c_string_copy has been transferred, the former owner should not attempt to access it further. This can be enforced by passing the c_string_copy argument by reference and setting the original pointer to NULL inside the called routine.

This patch takes care of the change for string_from_c_string_copy and chpl_rt_free_c_string(_copy).