[clang-format] Fix regression when getStyle() called with empty filename
authorBen Hamilton <benhamilton@google.com>
Wed, 21 Feb 2018 21:27:27 +0000 (21:27 +0000)
committerBen Hamilton <benhamilton@google.com>
Wed, 21 Feb 2018 21:27:27 +0000 (21:27 +0000)
commit07e5836521c48744ffcde58de00cc3ec98e9fe46
tree8843c7044c3e513444d41a82d2802a010b916261
parente075709b41e7a61cedb14aa266532bf2d3aa1976
[clang-format] Fix regression when getStyle() called with empty filename

Summary:
D43522 caused an assertion failure when getStyle() was called with
an empty filename:

P8065

This adds a test to reproduce the failure and fixes the issue by
ensuring we never pass an empty filename to
Environment::CreateVirtualEnvironment().

Test Plan: New test added. Ran test with:
  % make -j12 FormatTests && ./tools/clang/unittests/Format/FormatTests
  Before diff, test failed with P8065. Now, test passes.

Reviewers: vsapsai, jolesiak, krasimir

Reviewed By: vsapsai

Subscribers: klimek, cfe-commits

Differential Revision: https://reviews.llvm.org/D43590

llvm-svn: 325722
clang/lib/Format/Format.cpp
clang/unittests/Format/FormatTest.cpp