https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124135
Matthias Klose <doko at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |UNCONFIRMED
Ever confirmed|1 |0
--- Comment #7 from Matthias Klose <doko at gcc dot gnu.org> ---
$ cat BPBase.ii
typedef int size_t;
namespace std {
template <typename> struct vector;
}
void CopyFromBuffer(char, long double *, size_t = 1);
long double ReadValue(bool isLittleEndian) {
long double value;
if (isLittleEndian)
CopyFromBuffer(0, &value);
return value;
}
enum DataTypes {};
struct BPBase {
template <class> struct Characteristics {};
template <class T>
Characteristics<T>
ReadElementIndexCharacteristics(const std::vector<char> &, size_t &,
DataTypes, size_t &, bool,
bool isLittleEndian) const {
Characteristics<T> characteristics;
ReadValue(isLittleEndian);
return characteristics;
}
};
template BPBase::Characteristics<double>
BPBase::ReadElementIndexCharacteristics(const std::vector<char> &, size_t &,
DataTypes, size_t &, bool, bool) const;