43 lines
801 B
C
43 lines
801 B
C
// { dg-do assemble }
|
|
// { dg-options "-g" }
|
|
|
|
// Copyright (C) 2001 Free Software Foundation, Inc.
|
|
// Contributed by Jeffrey D. Oldham 2001 May 17 <oldham@codesourcery.com>.
|
|
|
|
// This illustrates that debugging information for CONCAT RTL's
|
|
// supports only COMPLEX_TYPE types, not other types.
|
|
|
|
namespace std {
|
|
template<typename _Tp> class complex;
|
|
|
|
template<> class complex<double>
|
|
{
|
|
public:
|
|
complex(double =0.0, double =0.0);
|
|
|
|
private:
|
|
typedef __complex__ double _ComplexT;
|
|
_ComplexT _M_value;
|
|
};
|
|
|
|
inline
|
|
complex<double>::complex(double __r, double __i)
|
|
{
|
|
__real__ _M_value = __r;
|
|
__imag__ _M_value = __i;
|
|
}
|
|
}
|
|
|
|
template <int Dim, class T>
|
|
class Engine
|
|
{
|
|
public:
|
|
Engine (T val = T()) {}
|
|
};
|
|
|
|
int main()
|
|
{
|
|
Engine<1, std::complex<double> > e;
|
|
return 0;
|
|
}
|