Fix MSVC 2015 compilation failure around range-for without curly braces
authorReid Kleckner <rnk@google.com>
Thu, 21 Jul 2016 18:39:28 +0000 (18:39 +0000)
committerReid Kleckner <rnk@google.com>
Thu, 21 Jul 2016 18:39:28 +0000 (18:39 +0000)
commit3c944ec81ac4716cba307379929832aad333ba3f
tree98dbfd48a1f1cf09504bf08e6b75558306a64f5c
parentdb81b3e0b2babdc8b08c2e731ad2486f9a366f30
Fix MSVC 2015 compilation failure around range-for without curly braces

It doesn't appear to like this pattern:
  for (auto X : Xs)
    if (...) { ... }
    else ...;

We have heard anecdotes that range based for loops are implemented as a
token rewrite in MSVC's lexer, and that the most challenging part of the
rewrite is finding the end of the for loop. That makes sense, given that
it's a lexer.

llvm-svn: 276315
lld/ELF/LinkerScript.cpp