mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-03 08:55:50 +01:00
Replace C-style variadic with a concept (#7761)
clang-tidy 24 warns on C-style variadics, and we don't need to use one here anymore. Instead of a function call with an argument list, use a concept to determine if a type can be list initialized.
This commit is contained in:
@@ -53,17 +53,17 @@ TEST(StructReflectionTest, CanListInitialize) {
|
||||
{
|
||||
using Type = OneField;
|
||||
using Field = Internal::AnyField<Type>;
|
||||
static_assert(Internal::CanListInitialize<Type>(nullptr));
|
||||
static_assert(Internal::CanListInitialize<Type, Field>(nullptr));
|
||||
static_assert(!Internal::CanListInitialize<Type, Field, Field>(0));
|
||||
static_assert(Internal::CanListInitialize<Type>);
|
||||
static_assert(Internal::CanListInitialize<Type, Field>);
|
||||
static_assert(!Internal::CanListInitialize<Type, Field, Field>);
|
||||
}
|
||||
|
||||
{
|
||||
using Type = OneFieldNoDefaultConstructor;
|
||||
using Field = Internal::AnyField<Type>;
|
||||
static_assert(!Internal::CanListInitialize<Type>(0));
|
||||
static_assert(Internal::CanListInitialize<Type, Field>(nullptr));
|
||||
static_assert(!Internal::CanListInitialize<Type, Field, Field>(0));
|
||||
static_assert(!Internal::CanListInitialize<Type>);
|
||||
static_assert(Internal::CanListInitialize<Type, Field>);
|
||||
static_assert(!Internal::CanListInitialize<Type, Field, Field>);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user