13d47c2b3SMike Stumpnamespace std {
23d47c2b3SMike Stump  class type_info {
3*4cdedd9dSMike Stump  public:
43d47c2b3SMike Stump    virtual ~type_info();
53d47c2b3SMike Stump    const char* name() const { return __name; }
63d47c2b3SMike Stump    bool operator==(const type_info& __arg) const {
73d47c2b3SMike Stump     return __name == __arg.__name;
83d47c2b3SMike Stump    }
93d47c2b3SMike Stump
103d47c2b3SMike Stump    bool operator!=(const type_info& __arg) const {
113d47c2b3SMike Stump      return !operator==(__arg);
123d47c2b3SMike Stump    }
133d47c2b3SMike Stump  protected:
143d47c2b3SMike Stump    const char *__name;
153d47c2b3SMike Stump  };
163d47c2b3SMike Stump}
17