Home | History | Annotate | Download | only in 4.2.1
__gmon_start__ libc.so.6 strcpy asctime sysconf stdout __fsetlocking _obstack_memory_used ungetc strerror fdopen memmove snprintf munmap fileno_unlocked times getenv __strtol_internal bsearch getpid getpagesize qsort memcpy perror setrlimit __overflow malloc iconv_open _obstack_newchunk readdir __strtoul_internal lseek mmap abort strrchr __ctype_tolower_loc _obstack_begin calloc fputs_unlocked strcat fseek memchr stdin ferror strstr strncmp strncpy unlink getrusage strcasecmp realloc sscanf strncat fread sbrk gettimeofday localtime memset iconv_close ftell opendir __uflow fread_unlocked strcmp getcwd strsignal fclose strcspn stderr iconv obstack_free fputc fflush_unlocked fwrite_unlocked fwrite access __xstat freopen __errno_location exit __fxstat setbuf fopen _IO_stdin_used strspn __libc_start_main getrlimit strchr fputs closedir vasprintf fputc_unlocked vfprintf strpbrk raise __environ GLIBC_2.3 GLIBC_2.2 GLIBC_2.1 GLIBC_2.0 
QH H @ I ` I \I eI I DM @ M ` M F HH G I @ H ` H M F @ F 'E ^F jF `YF \I M M F `]I M M F RH VH ]I K H @ H F E H `RH H LN `VN H I I I M ^I eI kI vI @ I I K @ M ` H EM YM ]M M M F F H HH FH G I H G G ]N H ]M `PN M F @ F F E 'E E jE yF `^F jF E YF E dG E T E _ E o E y E w H E E E E E .FI BFI E E {EI E FI E E E E E # E / E 8 E D E O E Z E h E s E ~ E E E E E E E E E E E E D E & E 9 E Q E [ E k E x E f E F E E q E E E E E E E E E E E E E E + E : E I E X E f E u E E E E E E E E E E E E E E E E E E , E 9 E F E W E g E v E E E E E E E E E E E E E E E E E E E E E E + E 5 E ? E J E W E a E o E } E E E E E E E E 3 E E E E E " E . E > E H E Q E Z E E c E r E } E E E E E E E E E E E E E ( E 4 E ? E K E X E c E p E { E E E E E E E E E E E E E * E 9 E 5 E E E A E M E W E b E l E E { E E E E E E E E E E E # E 3 E ? E P'E P E a E E l E E E E E E E E HI E E E E ) E 1 E : E E E M E X E f E r E | E E E E E E E E E 4 u A j z ` `L _M m =M+ M+ K ? TN+ 8 (O+ *M+ @lF F ` F M+ M+ q O+ e x IP+ SP+ XP+ G = Q ,4 M+ P+ d % % d 3d d d X H E m *M+ R+ W y R+ error_mark identifier_node tree_list tree_vec offset_type enumeral_type boolean_type integer_type real_type complex_type vector_type record_type qual_union_type void_type function_type method_type lang_type integer_cst real_cst complex_cst vector_cst string_cst function_decl label_decl field_decl var_decl const_decl parm_decl type_decl result_decl struct_field_tag name_memory_tag symbol_memory_tag namespace_decl translation_unit_decl component_ref bit_field_ref align_indirect_ref misaligned_indirect_ref array_ref array_range_ref obj_type_ref exc_ptr_expr compound_expr modify_expr target_expr vec_cond_expr bind_expr call_expr with_cleanup_expr cleanup_point_expr placeholder_expr minus_expr trunc_div_expr ceil_div_expr floor_div_expr round_div_expr trunc_mod_expr ceil_mod_expr floor_mod_expr round_mod_expr rdiv_expr exact_div_expr fix_trunc_expr fix_ceil_expr fix_floor_expr fix_round_expr float_expr negate_expr abs_expr lrotate_expr rrotate_expr bit_ior_expr bit_xor_expr bit_and_expr bit_not_expr truth_andif_expr truth_orif_expr truth_and_expr truth_or_expr truth_xor_expr truth_not_expr ne_expr unordered_expr unlt_expr unle_expr ungt_expr unge_expr uneq_expr ltgt_expr range_expr nop_expr non_lvalue_expr view_convert_expr save_expr addr_expr fdesc_expr complex_expr conj_expr realpart_expr imagpart_expr predecrement_expr preincrement_expr postdecrement_expr postincrement_expr va_arg_expr try_catch_expr try_finally decl_expr goto_expr return_expr exit_expr loop_expr switch_expr case_label_expr resx_expr asm_expr ssa_name phi_node eh_filter_expr scev_known scev_not_known polynomial_chrec statement_list value_handle assert_expr tree_binfo with_size_expr realign_load target_mem_ref omp_parallel omp_for omp_sections omp_single omp_section omp_master omp_ordered omp_critical omp_return omp_continue omp_atomic omp_clause reduc_max_expr reduc_min_expr reduc_plus_expr dot_prod_expr widen_sum_expr widen_mult_expr vec_lshift_expr vec_rshift_expr @@dummy compound_literal_expr offset_ref ptrmem_cst vec_nw_expr vec_dl_expr scope_ref member_ref type_expr aggr_init_expr empty_class_expr baselink template_decl template_parm_index template_type_parm typename_type typeof_type bound_template_template_parm unbound_class_template using_decl using_directive default_arg template_id_expr pseudo_dtor_expr modop_expr reinterpret_cast_expr const_cast_expr static_cast_expr dynamic_cast_expr dotstar_expr typeid_expr non_dependent_expr ctor_initializer eh_spec_block handler must_not_throw_expr cleanup_stmt if_stmt for_stmt while_stmt do_stmt break_stmt continue_stmt switch_stmt expr_stmt tag_defn TINST_LEVEL offsetof_expr sizeof_expr arrow_expr alignof_expr stmt_expr unary_plus_expr GNU C++ FP W check_dtor_name build_call direct_reference_binding merge_conversion_sequences enforce_access call_builtin_trap build_op_delete_call in_charge_arg_for_name source_type joust build_user_type_conversion_1 add_function_candidate perform_overload_resolution add_builtin_candidate [ u S S \ \ \ \ \ \ u u u u u u u build_new_method_call build_special_member_call convert_like_real + build_over_call initialize_reference build_new_op * F' U* F' F' o* F' F' F' F' F' * * F' F' )' F' F' F' F' F' F' * * * * F' F' F' * F' F' F' F' F' F' F' F' F' F' * * * F' * * F' F' * * * * * * F' F' F' * * * * * * * F' F' F' F' F' F' F' F' F' F' F' F' F' F' * F' F' F' * * * * * * F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' * F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' F' * ../../../toolchain/android-toolchain/gcc-4.2.1/gcc/cp/call.c invalid use of void expression %s for ternary % in %<%E ? %E : %E%> %s for % in %<%E%s%> %s for % in %<%E[%E]%> %s for % in %<%E %s %E%> %s for % in %<%s%E%> cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime argument of function call might be a candidate for a format attribute the default argument for parameter %d of %qD has not yet been parsed no corresponding deallocation function for `%D' no suitable % for %qT passing %qT chooses %qT over %qT for conversion from %qT to %qT because conversion sequence for the argument is better ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second: conversion from %qT to %qT is ambiguous no matching function for call to %<%T::%s(%A)%#V%> call of overloaded %<%s(%A)%> is ambiguous abstract virtual %q#D called from constructor abstract virtual %q#D called from destructor cannot call member function %qD without object invalid conversion from %qT to %qT initializing argument %P of %qD passing NULL to non-pointer argument %P of %qD converting to non-pointer type %qT from NULL passing %qT for argument %P to %qD initializing argument %P of %qD from result of %qD initializing temporary from result of %qD cannot bind bitfield %qE to %qT cannot bind packed field %qE to %qT passing %qT as % argument of %q#D discards qualifiers %qT is not an accessible base of %qT could not find class$ field in java interface type %qT invalid initialization of non-const reference of type %qT from a temporary of type %qT invalid initialization of reference of type %qT from expression of type %qT ISO C++ forbids omitting the middle term of a ?: expression %qE has type % and is not a throw-expression operands to ?: have different types %qT and %qT enumeral mismatch in conditional expression: %qT vs %qT enumeral and non-enumeral type in conditional expression pointer-to-member function %E cannot be called without an object; consider using .* or ->* no match for call to %<(%T) (%A)%> call of %<(%T) (%A)%> is ambiguous no %<%D(int)%> declared for postfix %qs, trying prefix operator instead comparison between %q#T and %q#T no matching function for call to %<%D(%A)%> call of overloaded %<%D(%A)%> is ambiguous %s %D(%T, %T, %T)  %s %D(%T, %T)  %s %D(%T)  %s %T  %s %+#D  %s %+#D %s for %qs in %<%s %E%> %q+#D is private %q+#D is protected %q+#D is inaccessible within this context operator in call to %qD choosing %qD over %qD candidate 1: candidate 2: candidates are: call to non-function %qD converting to %qT from %qT implicit conversion cannot bind rvalue %qE to %qT _Jv_LookupInterfaceMethodIdx class$ could not convert %qE to %qT no match conditional expression ambiguous overload unary * pFP tFP S% : % |FP W duplicate_decls make_label_decl define_label poplevel check_goto make_typename_type make_unbound_class_template F T F T 5WI T eE T eE T eE T +eE T 1eE T >eE T KeE T \eE T feE T 4 L T leE T teE T zeE T eE T eE T Q K T cxx_init_decl_processing start_decl_1 check_array_designated_initializer check_class_member_definition_namespace check_var_type copy_fn_p grok_op_properties grokfndecl tag_name b ~ xref_tag start_enum start_preparsed_function save_function_data finish_function finish_method maybe_register_incomplete_var complete_vars make_rtl_for_nonlocal_decl initialize_artificial_var xref_basetypes build_ptrmem_type grokvardecl check_special_function_return_type grokdeclarator o o o o c 7     start_function start_decl reshape_init_vector reshape_init_array reshape_init_class reshape_init_r reshape_init expand_static_init initialize_local_var check_initializer cp_finish_decl %qD was declared % and later % declaration of %qF throws different exceptions from previous declaration %q+F function %q+D redeclared as inline previous declaration of %q+D with attribute noinline function %q+D redeclared with attribute noinline previous declaration of %q+D was inline ../../../toolchain/android-toolchain/gcc-4.2.1/gcc/cp/decl.c library function %q#D redeclared as non-function %q#D conflicts with built-in declaration %q#D ambiguates built-in declaration %q#D %q#D redeclared as different kind of symbol conflicts with previous declaration %q+#D ambiguates old declaration %q+#D declaration of C function %q#D conflicts with previous declaration %q+#D here %q+D has a previous declaration as %q#D declaration of namespace %qD conflicts with previous declaration of namespace %q+D here %qD conflicts with used function thread-local declaration of %q#D follows non-thread-local declaration non-thread-local declaration of %q#D follows thread-local declaration %q+#D previously declared here %Jfollows non-prototype definition here previous declaration of %q+#D with %qL linkage conflicts with new declaration with %qL linkage default argument given for parameter %d of %q#D after previous specification in %q+#D %q#D was used before it was declared inline %Jprevious non-inline declaration here redundant redeclaration of %qD in same scope explicit specialization of %qD after first use %q+D: visibility attribute ignored because it %Jconflicts with previous declaration here label %qE referenced outside of any function exits OpenMP structured block crosses initialization of %q+#D enters scope of non-POD %q+#D enters OpenMP structured block label %q+D used but not defined label %q+D defined but not used skips initialization of %q+#D invalid exit from OpenMP structured block %qD used without template parameters no class template named %q#T in %q#T % names %q#T, which is not a class template % names %q#T, which is not a type template parameters do not match template %Jan anonymous union cannot have function members member %q+#D with constructor not allowed in anonymous aggregate member %q+#D with destructor not allowed in anonymous aggregate member %q+#D with copy assignment operator not allowed in anonymous aggregate multiple types in one declaration redeclaration of C++ built-in type %qT declaration does not declare anything missing type-name in typedef-declaration ISO C++ prohibits anonymous structs %qs can only be specified for functions % can only be specified inside a class % can only be specified for constructors a storage class can only be specified for objects and functions qualifiers can only be specified for objects and functions variable %q#D has initializer but incomplete type elements of array %q#D have incomplete type aggregate %q#D has incomplete type and cannot be defined name %qD used in a GNU-style designated initializer for an array storage size of %qD isn't known storage size of %qD isn't constant sorry: semantics of inline function static data %q+#D are wrong (you'll wind up with multiple copies) %J you can work around this by removing the initializer %qD declared as a % %s %qD declared as an % %s % and % function specifiers on %qD invalid in %s declaration %q+D declared with an exception specification definition of %qD is not in namespace enclosing %qT static member function %q#D declared with type qualifiers invalid in-class initialization of static data member of non-integral type %qT ISO C++ forbids in-class initialization of non-const static member %qD ISO C++ forbids initialization of member constant %qD of non-integral type %qT size of array %qD has non-integral type %qT size of array has non-integral type %qT ISO C++ forbids zero-size array %qD ISO C++ forbids zero-size array size of array %qD is not an integral constant-expression size of array is not an integral constant-expression ISO C++ forbids variable length array %qD ISO C++ forbids variable length array variable length array %qD is used unnamed variable or field declared void variable or field %qE declared void default argument for %q#D has type %qT default argument for parameter of type %qT has type %qT default argument %qE uses local variable %qD invalid constructor; you probably meant %<%T (const %T&)%> %qD may not be declared within a namespace %qD may not be declared as static %qD must be a nonstatic member function %qD must be either a non-static member function or a non-member function %qD must have an argument of class or enumerated type conversion to %s%s will never use a type conversion operator ISO C++ prohibits overloading operator ?: %qD must not have variable number of arguments postfix %qD must take % as its argument postfix %qD must take % as its second argument %qD must take either zero or one argument %qD must take either one or two arguments %qD must take exactly one argument %qD must take exactly two arguments user-defined %qD always evaluates both arguments %qD cannot have default arguments defining explicit specialization %qD in friend declaration invalid use of template-id %qD in declaration of primary template default arguments are not allowed in declaration of friend template specialization %qD % is not allowed in declaration of friend template specialization %qD cannot declare %<::main%> to be a template cannot declare %<::main%> to be inline cannot declare %<::main%> to be static non-local function %q#D uses anonymous type %q+#D does not refer to the unqualified type, so it is not used for linkage non-local function %q#D uses local type %qT %smember function %qD cannot have cv-qualifier %<::main%> must return % definition of implicitly-declared %qD no %q#D member function declared in class %qT using template type parameter %qT after %qs using typedef-name %qD after %qs %q+D has a previous declaration here %q+T has a previous declaration here template argument required for %<%s %T%> %qD has the same name as the class in which it is declared use of enum %q#D without previous declaration redeclaration of %qT as a non-template no integral type can represent all of the enumerator values for %qT enumerator value for %qD not integer constant overflow in enumeration values at %qD inline function %q+D given attribute noinline % should return a reference to %<*this%> return type %q#T is incomplete no return statement in function returning non-void initializer fails to determine size of %qD Java class %qT cannot have multiple bases Java class %qT cannot have virtual bases base type %qT fails to be a struct or class type duplicate base type %qT invalid invalid use of qualified-name %<::%D%> invalid use of qualified-name %<%T::%D%> invalid use of qualified-name %<%D::%D%> type %qT is not derived from type %qT declaration of %qD as non-function declaration of %qD as non-member declarator-id missing; using reserved word %qD function definition does not declare parameters two or more data types in declaration of %qs return type specification for constructor invalid return type specification for destructor invalid operator %qT declared to return %qT ISO C++ forbids declaration of %qs with no type % or % invalid for %qs % and % specified together for %qs % or % invalid for %qs % or % specified with char for %qs % and % specified together for %qs long, short, signed or unsigned used invalidly for %qs qualifiers are not allowed on declaration of % ignoring %qV qualifiers added to function type %qT member %qD cannot be declared both virtual and static typedef declaration invalid in parameter declaration storage class specifiers invalid in parameter declarations virtual outside class declaration multiple storage classes in declaration of %qs conflicting specifiers in declaration of %qs storage class specified for %qs storage class specified for parameter %qs storage class specified for typename %qs initialized and declared % %qs has both % and initializer nested function %qs declared % top-level declaration of %qs specifies % function-scope %qs implicitly auto and declared %<__thread%> storage class specifiers invalid in friend function declarations declaration of %qD as multidimensional array must have bounds for all dimensions except the first multidimensional array must have bounds for all dimensions except the first %qs declared as function returning a function %qs declared as function returning an array destructor cannot be static member function constructor cannot be static member function destructors may not be cv-qualified constructors may not be cv-qualified destructor for alien class %qT cannot be a member constructor for alien class %qT cannot be a member constructors cannot be declared virtual can't initialize friend function %qs virtual functions cannot be friends friend declaration not in class definition can't define friend function %qs in a local class definition parameter %qD invalidly declared method type parameter %qD includes %s to array of unknown bound %qT destructors may not have parameters cannot declare reference to %q#T cannot declare pointer to %q#T cannot declare pointer to %q#T member template-id %qD used as a declarator member functions are implicitly friends of their class extra qualification %<%T::%> on member %qs cannot define member function %<%T::%s%> within %<%T%> cannot declare member function %<%T::%s%> within %<%T%> cannot declare member %<%T::%s%> within %qT size of array %qs is too large data member may not have variably modified type %qT parameter may not have variably modified type %qT only declarations of constructors can be % non-member %qs cannot be declared % non-object member %qs cannot be declared % function %qs cannot be declared % static %qs cannot be declared % const %qs cannot be declared % %Jtypedef name may not be a nested-name-specifier ISO C++ forbids nested type %qD with same name as enclosing class qualified function types cannot be used to declare %s functions % specified for friend class declaration template parameters cannot be friends friend declaration requires class-key, i.e. % friend declaration requires class-key, i.e. % trying to make class %qT a friend of global scope invalid qualifiers on non-member function type abstract declarator %qT used as declaration cannot use %<::%> in parameter declaration can't make %qD into a method -- not in a class function %qD declared virtual inside a union %qD cannot be declared virtual, since it is always static expected qualified name in friend declaration for destructor %qD declaration of %qD as member of %qT in instantiation of template %qT %qE is neither function nor member function; cannot be declared friend ISO C++ forbids initialization of member %qD thread-local storage not supported for this target storage class % invalid for function %qs storage class % invalid for function %qs storage class %<__thread%> invalid for function %qs % specified invalid for function %qs declared out of global scope % specifier invalid for function %qs declared out of global scope virtual non-class function %qs cannot declare member function %qD to have static linkage cannot declare static function inside another function non-local variable %q#D uses anonymous type non-local variable %q#D uses local type %qT % may not be used when defining (as opposed to declaring) a static data member static member %qD declared % cannot explicitly declare member %q#D to have extern linkage return type specified for % typedef %qD is initialized (use __typeof__ instead) function %q#D is initialized like a variable declaration of %q#D has % and is initialized definition of %q#D is marked % %q#D is not a static member of %q#T ISO C++ does not permit %<%T::%D%> to be defined as %<%T::%D%> template header not allowed in member definition of explicitly specialized class duplicate initialization of %qD declaration of %q#D outside of class is not definition attribute ignored in declaration of %q+#T attribute for %q+#T must follow the %qs keyword braces around scalar initializer for type %qT missing braces around initializer for %qT initializer for %qT must be brace-enclosed %qT has no non-static data member named %qD invalid type %qT as initializer for a vector of type %qT assignment (not initialization) in declaration shadowing previous type declaration of %q#D %qD cannot be thread-local because it has non-POD type %qT variable-sized object %qD may not be initialized scalar object %qD requires one element in initializer %qD declared as reference but not initialized ISO C++ forbids use of initializer list to initialize reference %qD cannot initialize %qT from %qT opaque vector types cannot be initialized %qD must be initialized by constructor, not by %<{...}%> array %qD initialized by parenthesized string literal %qE structure %qD with uninitialized const members structure %qD with uninitialized reference members %qD is thread-local and so cannot be dynamically initialized %qD cannot be initialized by a non-constant expression when being declared invalid member function declaration %qD is already defined in class %qT previous declaration of %q+D noinline library shadowing %s function %q#D new declaration %q#D previous declaration of %q+#D declaration of template %q#D conflicting declaration %q#D redefinition of %q#D %q#D not declared in class %q+#D previously defined here prototype for %q+#D redeclaration of %q#D jump to label %qD jump to case label %H from here enters try block label named wchar_t duplicate label %qD unused variable %q+D jump to label %q+D %J enters catch block %qD is not a type %q#T is not a class no type named %q#T in %q#T %q+D declared here __ct __base_ctor __comp_ctor __dt __comp_dtor __base_dtor __deleting_dtor __in_chrg nelts __delta __pfn _vptr __vtt_parm :: __java_byte __java_short __java_int __java_long __java_float __java_double __java_char __java_boolean bool unknown type __vtbl_ptr_type __cxxabiv1 global type bad_alloc __cxa_pure_virtual uninitialized const %qD %q+D declared as a friend size of array %qD is negative size of array is negative variable length array is used overflow in array dimension the same type a base class a reference to prefix %qD should return %qT postfix %qD should return %qT %qD must take % %qD should return by value static non- typename %qT referred to as %qs %qT referred to as enum previous declaration %q+D multiple definition of %q#T %Jprevious definition here array size missing in %qD zero-size array %qD derived union %qT invalid recursive type %qT undefined __ptrmemfunc_type  type name % invalid for %qs % invalid for %qs % invalid for %qs complex invalid for %qs array of void array of functions array of references declaration of %qD as %s creating %s static member free invalid use of %<::%> field %qD has incomplete type name %qT has incomplete type making %qD static array of function members too many initializers for %qT __cxa_guard_acquire __cxa_guard_release __cxa_guard_abort __tcf_%d __dso_handle __aeabi_atexit __cxa_atexit cxx_expand_expr ../../../toolchain/android-toolchain/gcc-4.2.1/gcc/cp/expr.c FP W FP W FP W FP W GP W push_access_scope finish_member_template_decl push_inline_template_parms_recursive add_outermost_template_args get_innermost_template_args begin_explicit_instantiation end_explicit_instantiation is_specialization_of comp_template_parms process_template_parm retrieve_specialization mangle_class_name_for_template lookup_template_function process_partial_specialization template_for_substitution maybe_adjust_types_for_deduction template_decl_level dependent_type_p dependent_scope_ref_p value_dependent_expression_p R " R " W type_dependent_expression_p uses_template_parms build_non_dependent_expr register_specialization tsubst_decl tsubst C C # 4 C C C C # C # C C # # C # # # # # # # # # # # # # # # # # U # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # l # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # a tsubst_function_type coerce_template_template_parms instantiate_template lookup_template_class resolve_typename_type tsubst_copy } U  N 2 U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U ~ U 2   U tsubst_qualified_id tsubst_copy_and_build m b q e ; % q q J      d ) } } + tsubst_expr D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D T D D D D F D D D D D D D 4 D D D D D D 6 D D % D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D < D D q - ! e F tsubst_omp_clauses regenerate_decl_from_template instantiate_decl get_mostly_instantiated_function_type is_specialization_of_friend convert_nontype_argument coerce_template_parms fn_type_unification type_unification_real get_template_base unify O* % & n( n( n( n( & ' n( n( 1' ( ( % n( ) ) % ( % % % % % % %& % ( % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % ( % % % % & % % % % % % %& ) t) t) & % t) & instantiate_class_template check_explicit_specialization e Ve e e e ae ` e ../../../toolchain/android-toolchain/gcc-4.2.1/gcc/cp/pt.c data member %qD cannot be a member template invalid member template declaration %qD explicit specialization in non-namespace scope %qD enclosing class templates are not explicitly specialized specialization of %qD in different namespace explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD) %q#T is not a valid type for a template constant parameter template specifiers not specified in declaration of %qD used %d template parameter(s) instead of %d redefinition of default argument for %q#D %J original definition appeared here %qE is not a valid template argument for type %qT because function %qD has not external linkage template parameters not used in partial specialization: partial specialization %qT does not specialize any template arguments template argument %qE involves template parameter(s) type %qT of template argument %qE depends on template parameter(s) template argument for %qD uses local type %qT %qT is a variably modified type integral expression %qE is not constant template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD specialization of %qD after instantiation instantiation of %q+D as type %qT variable %qD has function type array bound is not an integer constant creating array with negative size (%qE) forming %s to reference type %qT creating pointer to member of non-class type %qT creating pointer to member reference type %qT creating pointer to member of type void creating array of %qT, which is an abstract class type %qT is not a class, struct, or union type %qT resolves to %qT, which is not an enumeration type %qT resolves to %qT, which is is not a class type creating pointer to member function of non-class type %qT non-template type %qT used as a template dependent-name %qE is parsed as a non-type, but instantiation yields a type say % if a type is meant a cast to a type other than an integral or enumeration type cannot appear in a constant-expression %qT is not a class or namespace %qD is not a class or namespace explicit instantiation of %qD but no definition available explicit instantiation of non-template type %qT explicit instantiation of %q#T before definition of template ISO C++ forbids the use of %qE on explicit instantiations storage class %qD applied to template instantiation duplicate explicit instantiation of %q#T explicit instantiation of non-template %q#D no matching template for %qD found explicit instantiation of %q#D duplicate explicit instantiation of %q#D ISO C++ forbids the use of % on explicit instantiations wrong number of template arguments (%d, should be %d) template argument %d is invalid to refer to a type member of a template parameter, use % type/value mismatch at argument %d in template parameter list for %qD expected a constant of type %qT, got %qT expected a class template, got %qE expected a class template, got %qT expected a template of type %qD, got %qD %qE is not a valid template argument for type %qT because string literals can never be used in this context %qE is not a valid template argument for type %qT because it is a non-constant expression %qD is not a valid template argument because %qD is a variable, not the address of a variable %qE is not a valid template argument of type %qT because %qE is not a variable %qE is not a valid template argument of type %qT because %qD does not have external linkage %qE is not a valid template argument for type %qT because of conflicts in cv-qualification %qE is not a valid template argument for type %qT because it is not an lvalue %qE is not a valid template argument for type %qT because object %qD has not external linkage %qE is not a valid template argument for type %qT because it is a pointer %qE is not a valid template argument for type %qT because it is of type %qT standard conversions are not allowed in this context could not convert template argument %qE to %qT %qD is not a function template template-id %qD for %q+D does not match any template declaration ambiguous template specialization %qD for %q+D ambiguous class template instantiation for %q#T template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth-NN to increase the maximum) destructor %qD declared as member template invalid template declaration of %qD default template arguments may not be used in function templates default template arguments may not be used in partial specializations default argument for template parameter for class enclosing %qD %qD does not declare a template type template definition of non-template %q#D expected %d levels of template parms for %q#D, got %d got %d template parameters for %q#D got %d template parameters for %q#T name of class shadows template template parameter %qD specialization of %qT after instantiation specializing %q#T in different namespace specialization %qT after instantiation %qT explicit specialization of non-template %qT template-id %qD in declaration of primary template template parameter list used in explicit instantiation definition provided for explicit instantiation too many template parameter lists in declaration of %qD too few template parameter lists in declaration of %qD explicit specialization of %qD must be introduced by %