AbortedChanges

Summary

  1. Rename Appveyor install helper script. I'm really lazy and the old name for the helper script killed 2 letter tab completion for the include directory. This patch renames it to avoid that problem and enable lazyness.
  2. Update Polly for LLVM API change r302571 that removed varargs functions with a nullptr sentinel in favor of nicely typed variadic templates.
  3. Support using MinGW POSIX threads on Windows
  4. attempt to fix appveyor syntax error
  5. When we see a '<' operator, check whether it's a probable typo for a template-id. The heuristic that we use here is: * the left-hand side must be a simple identifier or a class member access * the right-hand side must be '<' followed by either a '>' or by a type-id that cannot be an expression (in particular, not followed by '(' or '{') * there is a '>' token matching the '<' token The second condition guarantees the expression would otherwise be ill-formed. If we're confident that the user intended the name before the '<' to be interpreted as a template, diagnose the fact that we didn't interpret it that way, rather than diagnosing that the template arguments are not valid expressions.
  6. Add MinGW64 builder to Appveyor. With the amount of work happening on Windows we should have a MinGW bot to make sure we don't regress that functionality. Currently it doesn't build :-(
Revision 302619 by ericwf:
Rename Appveyor install helper script.

I'm really lazy and the old name for the helper script
killed 2 letter tab completion for the include directory.
This patch renames it to avoid that problem and enable
lazyness.
Change TypePath in RepositoryPath in Workspace
The file was added/libcxx/trunk/appveyor-reqs-install.cmdllvm-revision.src/libcxx/trunk/appveyor-reqs-install.cmd
The file was modified/libcxx/trunk/appveyor.yml (diff)llvm-revision.src/libcxx/trunk/appveyor.yml
The file was removed/libcxx/trunk/install-appveyor-reqs.cmdllvm-revision.src/libcxx/trunk/install-appveyor-reqs.cmd
Revision 302618 by chandlerc:
Update Polly for LLVM API change r302571 that removed varargs functions
with a nullptr sentinel in favor of nicely typed variadic templates.
Change TypePath in RepositoryPath in Workspace
The file was modified/polly/trunk/lib/CodeGen/PerfMonitor.cpp (diff)llvm-revision.src/polly/trunk/lib/CodeGen/PerfMonitor.cpp
Revision 302617 by ericwf:
Support using MinGW POSIX threads on Windows
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/__config (diff)llvm-revision.src/libcxx/trunk/include/__config
Revision 302616 by ericwf:
attempt to fix appveyor syntax error
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/appveyor.yml (diff)llvm-revision.src/libcxx/trunk/appveyor.yml
Revision 302615 by rsmith:
When we see a '<' operator, check whether it's a probable typo for a template-id.

The heuristic that we use here is:
* the left-hand side must be a simple identifier or a class member access
* the right-hand side must be '<' followed by either a '>' or by a type-id that
   cannot be an expression (in particular, not followed by '(' or '{')
* there is a '>' token matching the '<' token

The second condition guarantees the expression would otherwise be ill-formed.

If we're confident that the user intended the name before the '<' to be
interpreted as a template, diagnose the fact that we didn't interpret it
that way, rather than diagnosing that the template arguments are not valid
expressions.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (diff)llvm-revision.src/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/include/clang/Parse/Parser.h (diff)llvm-revision.src/cfe/trunk/include/clang/Parse/Parser.h
The file was modified/cfe/trunk/include/clang/Sema/Sema.h (diff)llvm-revision.src/cfe/trunk/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/Parse/ParseExpr.cpp (diff)llvm-revision.src/cfe/trunk/lib/Parse/ParseExpr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaTemplate.cpp (diff)llvm-revision.src/cfe/trunk/lib/Sema/SemaTemplate.cpp
The file was modified/cfe/trunk/test/SemaCXX/cxx1y-variable-templates_top_level.cpp (diff)llvm-revision.src/cfe/trunk/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
The file was added/cfe/trunk/test/SemaTemplate/typo-template-name.cppllvm-revision.src/cfe/trunk/test/SemaTemplate/typo-template-name.cpp
Revision 302614 by ericwf:
Add MinGW64 builder to Appveyor.

With the amount of work happening on Windows we should
have a MinGW bot to make sure we don't regress that functionality.
Currently it doesn't build :-(
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/appveyor.yml (diff)llvm-revision.src/libcxx/trunk/appveyor.yml
The file was modified/libcxx/trunk/install-appveyor-reqs.cmd (diff)llvm-revision.src/libcxx/trunk/install-appveyor-reqs.cmd