clang 22.0.0git
Public Member Functions | Public Attributes | List of all members
clang::Sema::CheckNonDependentConversionsFlag Struct Reference

#include "clang/Sema/Sema.h"

Public Member Functions

 CheckNonDependentConversionsFlag (bool SuppressUserConversions, bool OnlyInitializeNonUserDefinedConversions)
 

Public Attributes

bool SuppressUserConversions
 Do not consider any user-defined conversions when constructing the initializing sequence.
 
bool OnlyInitializeNonUserDefinedConversions
 Before constructing the initializing sequence, we check whether the parameter type and argument type contain any user defined conversions.
 

Detailed Description

Definition at line 10458 of file Sema.h.

Constructor & Destructor Documentation

◆ CheckNonDependentConversionsFlag()

clang::Sema::CheckNonDependentConversionsFlag::CheckNonDependentConversionsFlag ( bool  SuppressUserConversions,
bool  OnlyInitializeNonUserDefinedConversions 
)
inline

Definition at line 10470 of file Sema.h.

Member Data Documentation

◆ OnlyInitializeNonUserDefinedConversions

bool clang::Sema::CheckNonDependentConversionsFlag::OnlyInitializeNonUserDefinedConversions

Before constructing the initializing sequence, we check whether the parameter type and argument type contain any user defined conversions.

If so, do not initialize them. This effectively bypasses some undesired instantiation before checking constaints, which might otherwise result in non-SFINAE errors e.g. recursive constraints.

Definition at line 10468 of file Sema.h.

Referenced by clang::Sema::CheckNonDependentConversions().

◆ SuppressUserConversions

bool clang::Sema::CheckNonDependentConversionsFlag::SuppressUserConversions

Do not consider any user-defined conversions when constructing the initializing sequence.

Definition at line 10461 of file Sema.h.

Referenced by clang::Sema::CheckNonDependentConversions().


The documentation for this struct was generated from the following file: