fdc82cc Vendor import of clang trunk r291476:

Authored and Committed by Dimitry Andric 7 years ago
118 files changed. 4186 lines added. 834 lines removed.
docs/ReleaseNotes.rst
file modified
+4 -0
include/clang/AST/Expr.h
file modified
+2 -1
include/clang/Basic/Attr.td
file modified
+25 -2
include/clang/Basic/AttrDocs.td
file modified
+59 -0
include/clang/Basic/DiagnosticCommonKinds.td
file modified
+2 -0
include/clang/Basic/DiagnosticGroups.td
file modified
+3 -1
include/clang/Basic/DiagnosticSemaKinds.td
file modified
+12 -3
include/clang/Basic/LangOptions.def
file modified
+1 -0
include/clang/Driver/CC1Options.td
file modified
+3 -0
include/clang/Frontend/CodeGenOptions.def
file modified
+1 -0
include/clang/Frontend/FrontendActions.h
file modified
+2 -0
include/clang/Index/IndexSymbol.h
file modified
+9 -0
include/clang/Sema/Initialization.h
file modified
+2 -2
include/clang/Sema/Overload.h
file modified
+102 -39
include/clang/Sema/Sema.h
file modified
+99 -21
include/clang/StaticAnalyzer/Checkers/Checkers.td
file modified
+8 -0
lib/AST/ExprConstant.cpp
file modified
+76 -8
lib/AST/MicrosoftMangle.cpp
file modified
+11 -7
lib/CodeGen/BackendUtil.cpp
file modified
+38 -21
lib/CodeGen/CGCleanup.h
file modified
+2 -0
lib/CodeGen/CGException.cpp
file modified
+8 -0
lib/CodeGen/CodeGenFunction.cpp
file modified
+3 -0
lib/Driver/ToolChains.cpp
file modified
+1 -0
lib/Driver/Tools.cpp
file modified
+1 -0
lib/Format/TokenAnnotator.cpp
file modified
+4 -6
lib/Format/UnwrappedLineParser.cpp
file modified
+13 -5
lib/Frontend/CompilerInvocation.cpp
file modified
+1 -0
lib/Frontend/FrontendActions.cpp
file modified
+6 -0
lib/Index/IndexSymbol.cpp
file modified
+17 -1
lib/Lex/PPDirectives.cpp
file modified
+17 -0
lib/Parse/ParseDecl.cpp
file modified
+4 -3
lib/Parse/ParseInit.cpp
file modified
+4 -0
lib/Sema/SemaChecking.cpp
file modified
+2 -1
lib/Sema/SemaDeclAttr.cpp
file modified
+98 -11
lib/Sema/SemaDeclCXX.cpp
file modified
+47 -5
lib/Sema/SemaExpr.cpp
file modified
+154 -130
lib/Sema/SemaExprMember.cpp
file modified
+1 -0
lib/Sema/SemaInit.cpp
file modified
+7 -0
lib/Sema/SemaLambda.cpp
file modified
+2 -1
lib/Sema/SemaLookup.cpp
file modified
+2 -1
lib/Sema/SemaOverload.cpp
file modified
+479 -153
lib/Sema/SemaTemplate.cpp
file modified
+5 -0
lib/Sema/SemaTemplateDeduction.cpp
file modified
+92 -46
lib/Sema/SemaTemplateInstantiate.cpp
file modified
+44 -31
lib/Sema/SemaTemplateInstantiateDecl.cpp
file modified
+45 -19
lib/Serialization/ASTWriter.cpp
file modified
+0 -11
lib/StaticAnalyzer/Checkers/CMakeLists.txt
file modified
+1 -0
lib/StaticAnalyzer/Checkers/IteratorPastEndChecker.cpp
file added
+842
lib/StaticAnalyzer/Core/ExprEngine.cpp
file modified
+8 -1
test/Analysis/Inputs/system-header-simulator-cxx.h
file modified
+59 -5
test/Analysis/diagnostics/explicit-suppression.cpp
file modified
+1 -1
test/Analysis/inlining/stl.cpp
file modified
+1 -2
test/Analysis/iterator-past-end.cpp
file added
+205
test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p15.cpp
file modified
+27 -3
test/CXX/drs/dr13xx.cpp
file modified
+130 -0
test/CXX/drs/dr19xx.cpp
file modified
+5 -4
test/CXX/expr/expr.prim/expr.prim.lambda/templates.cpp
file modified
+2 -2
test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p1-0x.cpp
file modified
+8 -5
test/CXX/temp/temp.param/p5.cpp
file modified
+5 -5
test/CodeGen/lifetime2.c
file modified
+2 -0
test/CodeGen/thinlto_backend.ll
file modified
+8 -0
test/CodeGenCXX/arm.cpp
file modified
+6 -3
test/CodeGenCXX/debug-info-class.cpp
file modified
+10 -5
test/CodeGenCXX/dllexport-ctor-closure.cpp
file added
+82
test/CodeGenCXX/dllexport.cpp
file modified
+0 -51
test/CodeGenCXX/eh-aggregate-copy-destroy.cpp
file modified
+4 -2
test/CodeGenCXX/exceptions.cpp
file modified
+76 -28
test/CodeGenCXX/goto.cpp
file modified
+5 -2
test/Driver/B-opt.c
file modified
+4 -4
test/Driver/coverage-ld.c
file modified
+4 -4
test/Driver/cross-linux.c
file modified
+9 -9
test/Driver/fuchsia.c
file modified
+1 -1
test/Driver/fuchsia.cpp
file modified
+1 -1
test/Driver/fuse-ld.c
file modified
+2 -2
test/Driver/instrprof-ld.c
file modified
+12 -12
test/Driver/mips-mti-linux.c
file modified
+2 -2
test/Driver/netbsd.c
file modified
+36 -0
test/Driver/netbsd.cpp
file modified
+40 -0
test/Driver/nostdlib.c
file modified
+2 -2
test/Driver/prefixed-tools.c
file modified
+2 -2
test/Driver/sanitizer-ld.c
file modified
+47 -47
test/Driver/windows-cross.c
file modified
+7 -7
test/Index/Core/index-source.cpp
file modified
+11 -0
test/Misc/diag-template-diffing.cpp
file modified
+3 -3
test/Modules/Inputs/pch-with-module-name/A.h
file added
+1
test/Modules/Inputs/pch-with-module-name/C.h
file added
+1
test/Modules/Inputs/pch-with-module-name/C.m
file added
+1
test/Modules/Inputs/pch-with-module-name/D.h
file added
+1
test/Modules/Inputs/pch-with-module-name/module.modulemap
file added
+9
test/Modules/Inputs/pch-with-module-name/test.h
file added
+1
test/Modules/pch-with-module-name.m
file added
+5
test/OpenMP/atomic_codegen.cpp
file modified
+7 -4
test/OpenMP/threadprivate_codegen.cpp
file modified
+1 -1
test/Sema/diagnose_if.c
file added
+152
test/SemaCXX/PR10177.cpp
file modified
+8 -1
test/SemaCXX/attr-mode-tmpl.cpp
file modified
+1 -1
test/SemaCXX/attr-noreturn.cpp
file modified
+5 -5
test/SemaCXX/constant-expression-cxx11.cpp
file modified
+2 -2
test/SemaCXX/cxx1z-constexpr-lambdas.cpp
file modified
+114 -0
test/SemaCXX/diagnose_if.cpp
file added
+460
test/SemaCXX/enable_if.cpp
file modified
+8 -0
test/SemaCXX/implicit-exception-spec.cpp
file modified
+15 -17
test/SemaCXX/libstdcxx_gets_hack.cpp
file added
+28
test/SemaCXX/member-init.cpp
file modified
+10 -14
test/SemaCXX/overload-call.cpp
file modified
+1 -1
test/SemaCXX/overload-member-call.cpp
file modified
+1 -1
test/SemaCXX/undefined-internal.cpp
file modified
+8 -3
test/SemaTemplate/alias-templates.cpp
file modified
+10 -0
test/SemaTemplate/constexpr-instantiate.cpp
file modified
+71 -20
test/SemaTemplate/deduction.cpp
file modified
+26 -4
test/SemaTemplate/default-arguments-cxx0x.cpp
file modified
+2 -0
test/SemaTemplate/instantiate-init.cpp
file modified
+1 -2
test/SemaTemplate/temp_arg_nontype.cpp
file modified
+6 -2
tools/c-index-test/core_main.cpp
file modified
+2 -0
tools/driver/CMakeLists.txt
file modified
+12 -8
unittests/Format/FormatTest.cpp
file modified
+4 -0
unittests/Format/FormatTestJS.cpp
file modified
+20 -0
www/cxx_dr_status.html
file modified
+4 -4
    Vendor import of clang trunk r291476:
    https://llvm.org/svn/llvm-project/cfe/trunk@291476
    
        
file modified
+4 -0
file modified
+2 -1
file modified
+25 -2
file modified
+102 -39
file modified
+99 -21
file modified
+76 -8
file modified
+11 -7
file modified
+38 -21
file modified
+2 -0
file modified
+8 -0
file modified
+1 -0
file modified
+1 -0
file modified
+17 -1
file modified
+17 -0
file modified
+4 -3
file modified
+4 -0
file modified
+2 -1
file modified
+98 -11
file modified
+47 -5
file modified
+154 -130
file modified
+1 -0
file modified
+7 -0
file modified
+2 -1
file modified
+2 -1
file modified
+479 -153
file modified
+5 -0
file modified
+130 -0
file modified
+5 -4
file modified
+2 -0
file modified
+6 -3
file modified
+0 -51
file modified
+76 -28
file modified
+5 -2
file modified
+4 -4
file modified
+4 -4
file modified
+9 -9
file modified
+1 -1
file modified
+1 -1
file modified
+2 -2
file modified
+12 -12
file modified
+2 -2
file modified
+36 -0
file modified
+40 -0
file modified
+2 -2
file modified
+2 -2
file modified
+47 -47
file modified
+7 -7
file modified
+8 -1
file modified
+8 -0
file modified
+10 -14
file modified
+12 -8
file modified
+4 -4