Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[flang][msvc] Avoid templated initializer list initialization of vect…
…or. NFC. The Microsoft compiler emits an error when populating the vector with a single element of a templated argument using the brace syntax. The error is: ``` constant.h(102,1): error C2664: 'std::vector<Fortran::evaluate::value::Complex<...>, ...>::vector(std::initializer_list<_Ty>,const _Alloc &)': cannot convert argument 1 from 'initializer list' to 'std::initializer_list<_Ty>' ``` To work around this error, we replace the templated constructor with one for the expected type. Conversion to the element type has to be done by the caller. This patch is part of the series to make flang compilable with MS Visual Studio <http://lists.llvm.org/pipermail/flang-dev/2020-July/000448.html>. Reviewed By: klausler Differential Revision: https://reviews.llvm.org/D88163
- Loading branch information