]> granicus.if.org Git - clang/commit
EmitRecord* API change: accepts ArrayRef instead of a SmallVector (NFC)
authorMehdi Amini <mehdi.amini@apple.com>
Thu, 10 Sep 2015 01:46:39 +0000 (01:46 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Thu, 10 Sep 2015 01:46:39 +0000 (01:46 +0000)
commit5bffe679bd98244fd694fcc357193fe96d3723ab
tree28137d4a838efce1bbaa48ea5dbbd124698037f7
parent7812075ff51a231d3cd9650216232251b3092e7a
EmitRecord* API change: accepts ArrayRef instead of a SmallVector (NFC)

This reapply a variant commit r247179 after post-commit review from
D.Blaikie.
Hopefully I got it right this time: lifetime of initializer list ends
as with any expression, which make invalid the pattern:

ArrayRef<int> Arr = { 1, 2, 3, 4};

Just like StringRef, ArrayRef shouldn't be used to initialize local
variable but only as function argument.

From: Mehdi Amini <mehdi.amini@apple.com>

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@247233 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Serialization/ASTWriter.h
lib/Frontend/SerializedDiagnosticPrinter.cpp
lib/Serialization/ASTWriter.cpp
lib/Serialization/GlobalModuleIndex.cpp