Update LLVM libraries to 14.0.6 (#4350)

The main noticeable change is the SmallString conversion operator to std::string is now explicit instead of implicit.
This commit is contained in:
Tyler Veness
2022-08-15 05:38:15 -07:00
committed by GitHub
parent c5db23f296
commit 0e0786331a
70 changed files with 1211 additions and 823 deletions

View File

@@ -291,4 +291,23 @@ TEST(UniqueFunctionTest, IncompleteTypes) {
unique_function<Templated<Incomplete> *()> IncompleteResultPointer;
}
// Incomplete function returning an incomplete type
Incomplete incompleteFunction();
const Incomplete incompleteFunctionConst();
// Check that we can assign a callable to a unique_function when the
// callable return value is incomplete.
TEST(UniqueFunctionTest, IncompleteCallableType) {
unique_function<Incomplete()> IncompleteReturnInCallable{incompleteFunction};
unique_function<const Incomplete()> IncompleteReturnInCallableConst{
incompleteFunctionConst};
unique_function<const Incomplete()> IncompleteReturnInCallableConstConversion{
incompleteFunction};
}
// Define the incomplete function
class Incomplete {};
Incomplete incompleteFunction() { return {}; }
const Incomplete incompleteFunctionConst() { return {}; }
} // anonymous namespace