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