Added AlwaysBreakBeforeMultilineStrings option.

Summary:
Always breaking before multiline strings can help format complex
expressions containing multiline strings more consistently, and avoid consuming
too much horizontal space.

Reviewers: djasper

Reviewed By: djasper

CC: cfe-commits, klimek

Differential Revision: http://llvm-reviews.chandlerc.com/D1097

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185622 91177308-0d34-0410-b5e6-96231b3b80d8
Use SmallVectorImpl::const_iterator instead of SmallVector to avoid specifying the vector size.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185623 91177308-0d34-0410-b5e6-96231b3b80d8
Clang has no nested function support. Delete this test.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185628 91177308-0d34-0410-b5e6-96231b3b80d8
Remove old test.

It was not clear what was being tested and the test was trivially passing
by getting grep confused with tcl quotes.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185629 91177308-0d34-0410-b5e6-96231b3b80d8
Remove old test.

It was trivially passing because of the tcl quotes and we have better datalayout
tests.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185630 91177308-0d34-0410-b5e6-96231b3b80d8
Replace void with int to make this a valid C++ file.

The test was passing because clang would still print the ast before exiting
with an error. Since that didn't seem to be the intent of the test, I change
the test instead of adding 'not' to the command line.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185634 91177308-0d34-0410-b5e6-96231b3b80d8
Convert test to FileCheck.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185635 91177308-0d34-0410-b5e6-96231b3b80d8
Remove tcl quotes.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185636 91177308-0d34-0410-b5e6-96231b3b80d8
Use a clang -cc1 option instead of -m32 and remove tcl quotes.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185637 91177308-0d34-0410-b5e6-96231b3b80d8
clang -cc1 has no -fno-unit-at-a-time or -funit-at-a-time. Fix test.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185639 91177308-0d34-0410-b5e6-96231b3b80d8
Fixed typo: NoneComment -> NonComment, no other changes.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185640 91177308-0d34-0410-b5e6-96231b3b80d8
Remove unused -verify.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185641 91177308-0d34-0410-b5e6-96231b3b80d8
Remove more unused uses of -verify.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185643 91177308-0d34-0410-b5e6-96231b3b80d8
Add missing expected-warning.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185644 91177308-0d34-0410-b5e6-96231b3b80d8
Convert test to FileCheck.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185645 91177308-0d34-0410-b5e6-96231b3b80d8
Remove test for the old debug format which was XFAILed since 2009.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185647 91177308-0d34-0410-b5e6-96231b3b80d8
Replace 'grep foo | count 0' with 'not grep foo'.

This avoids depending on pipefail not being used.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185648 91177308-0d34-0410-b5e6-96231b3b80d8
Relax pattern to accept a signext on ppc64.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185649 91177308-0d34-0410-b5e6-96231b3b80d8
Looks like {{.*}} doesn't match the empty string. Fix test.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185650 91177308-0d34-0410-b5e6-96231b3b80d8
Add 'not' to commands that are expected to fail.

This is at least good documentation, but also opens the possibility of
using pipefail.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185652 91177308-0d34-0410-b5e6-96231b3b80d8