Some more from-the-hip ctad-maybe-unsupported fixes for flang

This commit is contained in:
David Blaikie 2022-08-16 16:03:30 +00:00
parent 08d153d806
commit ec3956b6e6
3 changed files with 18 additions and 0 deletions

View File

@ -263,6 +263,14 @@ struct ComplexComponent
bool isImaginaryPart{true};
};
template <int KIND>
ComplexComponent(bool, const Expr<Type<TypeCategory::Complex, KIND>> &)
-> ComplexComponent<KIND>;
template <int KIND>
ComplexComponent(bool, Expr<Type<TypeCategory::Complex, KIND>> &&)
-> ComplexComponent<KIND>;
template <int KIND>
struct Not : public Operation<Not<KIND>, Type<TypeCategory::Logical, KIND>,
Type<TypeCategory::Logical, KIND>> {

View File

@ -75,6 +75,10 @@ private:
const PA parser_;
};
template <typename PA>
InstrumentedParser(const MessageFixedText &, const PA &)
-> InstrumentedParser<PA>;
template <typename PA>
inline constexpr auto instrumented(
const MessageFixedText &tag, const PA &parser) {

View File

@ -193,6 +193,9 @@ private:
const PA parser_;
};
template <typename PA>
MessageContextParser(MessageFixedText, PA) -> MessageContextParser<PA>;
template <typename PA>
inline constexpr auto inContext(MessageFixedText context, PA parser) {
return MessageContextParser{context, parser};
@ -241,6 +244,9 @@ private:
const PA parser_;
};
template <typename PA>
WithMessageParser(MessageFixedWidth, PA) -> WithMessageParser<PA>;
template <typename PA>
inline constexpr auto withMessage(MessageFixedText msg, PA parser) {
return WithMessageParser{msg, parser};