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;

Reply via email to