Changes
Summary
- 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.
- Update Polly for LLVM API change r302571 that removed varargs functions with a nullptr sentinel in favor of nicely typed variadic templates.
- Support using MinGW POSIX threads on Windows
- attempt to fix appveyor syntax error
- 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.
- 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 Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /libcxx/trunk/appveyor-reqs-install.cmd | llvm-revision.src/libcxx/trunk/appveyor-reqs-install.cmd |
![]() | /libcxx/trunk/appveyor.yml (diff) | llvm-revision.src/libcxx/trunk/appveyor.yml |
![]() | /libcxx/trunk/install-appveyor-reqs.cmd | llvm-revision.src/libcxx/trunk/install-appveyor-reqs.cmd |
Change Type | Path in Repository | Path in Workspace |
![]() | /polly/trunk/lib/CodeGen/PerfMonitor.cpp (diff) | llvm-revision.src/polly/trunk/lib/CodeGen/PerfMonitor.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /libcxx/trunk/include/__config (diff) | llvm-revision.src/libcxx/trunk/include/__config |
Change Type | Path in Repository | Path in Workspace |
![]() | /libcxx/trunk/appveyor.yml (diff) | llvm-revision.src/libcxx/trunk/appveyor.yml |
Change Type | Path in Repository | Path in Workspace |
![]() | /cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td (diff) | llvm-revision.src/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.td |
![]() | /cfe/trunk/include/clang/Parse/Parser.h (diff) | llvm-revision.src/cfe/trunk/include/clang/Parse/Parser.h |
![]() | /cfe/trunk/include/clang/Sema/Sema.h (diff) | llvm-revision.src/cfe/trunk/include/clang/Sema/Sema.h |
![]() | /cfe/trunk/lib/Parse/ParseExpr.cpp (diff) | llvm-revision.src/cfe/trunk/lib/Parse/ParseExpr.cpp |
![]() | /cfe/trunk/lib/Sema/SemaTemplate.cpp (diff) | llvm-revision.src/cfe/trunk/lib/Sema/SemaTemplate.cpp |
![]() | /cfe/trunk/test/SemaCXX/cxx1y-variable-templates_top_level.cpp (diff) | llvm-revision.src/cfe/trunk/test/SemaCXX/cxx1y-variable-templates_top_level.cpp |
![]() | /cfe/trunk/test/SemaTemplate/typo-template-name.cpp | llvm-revision.src/cfe/trunk/test/SemaTemplate/typo-template-name.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /libcxx/trunk/appveyor.yml (diff) | llvm-revision.src/libcxx/trunk/appveyor.yml |
![]() | /libcxx/trunk/install-appveyor-reqs.cmd (diff) | llvm-revision.src/libcxx/trunk/install-appveyor-reqs.cmd |