2 // { dg-additional-options "-Wno-return-type" }
6 template < class _Elem > struct char_traits
12 template < class _Ty > struct _Allocator_base
15 template < class _Ty > class allocator:public _Allocator_base < _Ty >
18 class _String_base:public _Container_base
21 template < class _Ty, class _Alloc > class _String_val:public _String_base
24 template < class _Elem, class _Traits, class _Ax > class basic_string:public _String_val < _Elem,
28 public:typedef basic_string < _Elem, _Traits, _Ax > _Myt;
29 typedef _String_val < _Elem, _Ax > _Mybase;
30 basic_string (const _Elem * _Ptr):_Mybase ()
34 typedef basic_string < char, char_traits < char >,
35 allocator < char > >string;
45 template < class C > class scoped_ptr
47 public:typedef C element_type;
48 explicit scoped_ptr (C * p = __null):ptr_ (p)
62 using internal::scoped_ptr;
65 LOGLEVEL_INFO, LOGLEVEL_WARNING, LOGLEVEL_ERROR, LOGLEVEL_FATAL,
66 LOGLEVEL_DFATAL = LOGLEVEL_ERROR
72 public:LogMessage (LogLevel level, const char *filename,
75 LogMessage & operator<< (const std::string & value);
79 public:void operator= (LogMessage & other);
89 const Descriptor *message_type () const;
90 string DebugString () const;
95 class Message:public MessageLite
97 public:inline Message ()
100 virtual ~ Message ();
101 virtual Message *New () const = 0;
106 class UnknownFieldSet
109 class DynamicMessageFactory:public MessageFactory
111 public:DynamicMessageFactory ();
112 const Message *GetPrototype (const Descriptor * type);
118 public:inline ErrorCollector ()
121 virtual ~ ErrorCollector ();
124 class DescriptorBuilder
126 class OptionInterpreter
128 bool SetAggregateOption (const FieldDescriptor * option_field,
129 UnknownFieldSet * unknown_fields);
130 DynamicMessageFactory dynamic_factory_;
135 class AggregateErrorCollector:public io::ErrorCollector
139 bool DescriptorBuilder::OptionInterpreter::
140 SetAggregateOption (const FieldDescriptor * option_field,
141 UnknownFieldSet * unknown_fields)
143 const Descriptor *type = option_field->message_type ();
144 scoped_ptr < Message >
145 dynamic (dynamic_factory_.GetPrototype (type)->New ());
146 !(!(dynamic.get () !=
147 __null)) ? (void) 0 : ::google::protobuf::internal::
148 LogFinisher () =::google::protobuf::internal::LogMessage (::google::
153 option_field->DebugString ();
154 AggregateErrorCollector collector;