Home | History | Annotate | Download | only in 4.6
__gmon_start__ libc.so.6 _IO_stdin_used putchar_unlocked strcpy vasprintf exit strsignal strncmp strrchr fflush_unlocked perror fileno_unlocked mmap64 fputc_unlocked closedir ftell strncpy unlink putchar realloc abort stdin memchr strpbrk getpid strspn strdup getc_unlocked sbrk strtok strtol calloc ungetc fread_unlocked memset localeconv strstr strcspn __errno_location fseek memcmp getpagesize asctime stdout fputc getrusage fputs memcpy freopen64 fclose strtoul malloc strcat strcasecmp realpath raise opendir getenv __ctype_b_loc sscanf stderr setrlimit64 munmap _obstack_newchunk strncasecmp strncat _obstack_memory_used getcwd fwrite fread gettimeofday iconv_close atoi localtime lseek64 ferror_unlocked strchr obstack_free iconv fdopen readdir64 qsort iconv_open times bsearch getrlimit64 __fsetlocking memmove fopen64 _obstack_begin access setbuf fwrite_unlocked strcmp strerror __libc_start_main ferror vfprintf snprintf sysconf fputs_unlocked __environ __xstat64 __fxstat64 __lxstat64 GLIBC_2.3 GLIBC_2.1 GLIBC_2.2 GLIBC_2.0 
GNU C++ /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/cp-lang.c __lambda gcj gxx k 7 d 9 C @ @ G j l e @ ; E @y @ ` @ V ` o ` i ) ` 8 `K @ X ` > t ` V ` `V `> `; V M @ ; W N @ ` H j m < @ ` o @ ` Y > cxx_dwarf_name /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/call.c __ m @ m m m m m m m m m m m m m m m 6 m m m m m m m { { m 6 6 m m 6 6 6 m m m m m m { { { { l l m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m b m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m N N @ , u u 8 , , , , no known conversion for implicit % parameter from %qT to %qT no known conversion for argument %d from %qT to %qT %s%D(%T, %T, %T)  %s%D(%T, %T)  %s%D(%T)  %s%T  %s%#D  %s%#D  %s%#D candidate expects %d arguments, %d provided candidate expects %d argument, %d provided candidates are: candidate is: conversion from %qT to %qT is ambiguous conversion from %qT to %qT not considered for non-type template argument invalid use of void expression no matching function for call to %<%D(%A)%> call of overloaded %<%D(%A)%> is ambiguous 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 ambiguous overload for ternary % in %<%E ? %E : %E%> no match for ternary % in %<%E ? %E : %E%> ambiguous overload for % in %<%E%s%> no match for % in %<%E%s%> ambiguous overload for % in %<%E[%E]%> no match for % in %<%E[%E]%> ambiguous overload for %qs in %<%s %E%> no match for %qs in %<%s %E%> ambiguous overload for % in %<%E %s %E%> no match for % in %<%E %s %E%> ambiguous overload for % in %<%s%E%> no match for % in %<%s%E%> ISO C++ forbids omitting the middle term of a ?: expression second operand to the conditional operator is of type %, but the third operand is neither a throw-expression nor of type % third operand to the conditional operator is of type %, but the second operand is neither a throw-expression nor of type % operands to ?: have different types %qT and %qT implicit conversion from %qT to %qT to match other result of conditional enumeral mismatch in conditional expression: %qT vs %qT enumeral and non-enumeral type in conditional expression no %<%D(int)%> declared for postfix %qs, trying prefix operator instead no %<%D(int)%> declared for postfix %qs has_const_overload comparison between %q#T and %q#T B B UB UB B B A B B B A B B B B B B B B B 'B 'B 'B B 'B B B B 'B B B B B B B B UB 'B 'B UB 'B 'B B B 'B 'B 'B UB A A A A B UB 'B 'B 'B 'B 'B 'B B B B B B B B B B B B B B B B B B B B B B B UB UB UB UB B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B UB non-placement deallocation function %q+D selected for placement delete no corresponding deallocation function for %qD no suitable % for %qT %q+#D is private %q+#D is protected %q+#D is inaccessible within this context passing NULL to non-pointer argument %P of %qD converting to non-pointer type %qT from NULL converting % to pointer type for argument %P of %qD converting % to pointer type %qT too many braces around initializer for %qT invalid conversion from %qT to %qT initializing argument %P of %qD converting to %qT from initializer list would use explicit constructor %qD initializing argument %P of %q+D cannot bind %qT lvalue to %qT cannot bind bitfield %qE to %qT cannot bind packed field %qE to %qT cannot bind rvalue %qE to %qT P T T T T T T T  cannot receive objects of non-trivially-copyable type %q#T through %<...%>; the default argument for parameter %d of %qD has not yet been parsed recursive evaluation of default argument for %q#D argument of function call might be a candidate for a format attribute type generic passing %qT as % argument of %q#D discards qualifiers %qT is not an accessible base of %qT deducing %qT as %qT in call to %q+D (you can disable this with -fno-deduce-init-list) _Jv_LookupInterfaceMethodIdx class$ could not find class$ field in java interface type %qT ~ operator call to non-function %qD cannot call constructor %<%T::%D%> directly for a function-style cast, remove the redundant %<::%D%> no matching function for call to %<%T::operator %T(%A)%#V%> no matching function for call to %<%T::%s(%A)%#V%> call of overloaded %<%s(%A)%> is ambiguous pure virtual %q#D called from constructor pure virtual %q#D called from destructor cannot call member function %qD without object passing %qT chooses %qT over %qT in call to %qD choosing %qD over %qD for conversion from %qT to %qT because conversion sequence for the argument is better default argument mismatch in overload resolution candidate 1: %q+#F candidate 2: %q+#F ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second: candidate 1: candidate 2: could not convert %qE from %qT to %qT invalid initialization of non-const reference of type %qT from an rvalue of type %qT invalid initialization of reference of type %qT from expression of type %qT initializer_list Tk 7 d Pk 2 2 N3 initialize_reference joust build_new_method_call_1 build_special_member_call in_charge_arg_for_name build_over_call convert_like_real enforce_access build_op_delete_call build_new_op_1 perform_overload_resolution build_integral_nontype_arg_conv build_user_type_conversion_1 add_list_candidates merge_conversion_sequences print_z_candidate add_template_candidate_real add_builtin_candidate add_function_candidate direct_reference_binding convert_class_to_reference_1 build_call_a check_dtor_name label %q+D used but not defined /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/decl.c unused variable %q+D variable %q+D set but not used %qD was declared % and later % previous declaration of %q+D declaration of %qF has a different exception specifier from previous declaration %q+F redeclaration %qD differs in % from previous declaration %q+D noinline 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 shadowing built-in function %q#D shadowing library function %q#D library function %q#D redeclared as non-function %q#D declaration of %q#D conflicts with built-in declaration %q#D FILE new declaration %q#D ambiguates built-in declaration %q#D %q#D redeclared as different kind of symbol previous declaration of %q+#D declaration of template %q#D conflicts with previous declaration %q+#D ambiguates old declaration %q+#D declaration of C function %q#D conflicts with previous declaration %q+#D here conflicting declaration %q#D %q+D has a previous declaration as %q#D declaration of namespace %qD conflicts with previous declaration of namespace %q+D here %q+#D previously defined here %q+#D previously declared here prototype for %q+#D follows 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 redundant redeclaration of %qD in same scope deleted definition of %qD after previous declaration %q+D gnu_inline explicit specialization of %qD after first use %q+D: visibility attribute ignored because it conflicts with previous declaration here redefinition of %q#D %qD conflicts with used function %q#D not declared in class %q+D redeclared inline with % attribute %q+D redeclared inline without % attribute redeclaration of friend %q#D may not have default template arguments thread-local declaration of %q#D follows non-thread-local declaration non-thread-local declaration of %q#D follows thread-local declaration redeclaration of %q#D label %qE referenced outside of any function jump to label %qD jump to case label from here exits OpenMP structured block crosses initialization of %q+#D enters scope of %q+#D which has non-trivial destructor enters try block enters catch block enters OpenMP structured block jump to label %q+D skips initialization of %q+#D invalid exit from OpenMP structured block wchar_t label named wchar_t duplicate label %qD %qD is not a type %qD used without template parameters %q#T is not a class no class template named %q#T in %q#T no type named %q#T in %q#T lookup of %qT in %qT is ambiguous % names %q#T, which is not a class template % names %q#T, which is not a type template parameters do not match template %q+D declared here __java_byte __java_short __java_int __java_long __java_float __java_double __java_char __java_boolean bool unknown type init list __vtbl_ptr_type __cxxabiv1 global type bad_alloc decltype(nullptr) __cxa_pure_virtual builtin_ _chk an anonymous struct cannot have function members an 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 inline virtual %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 % was ignored in this declaration % cannot be used for type declarations attribute ignored in declaration of %q+#T attribute for %q+#T must follow the %qs keyword ignoring attributes applied to class type %qT outside of definition ignoring attributes applied to dependent type %qT without an associated declaration deprecated typedef %qD is initialized (use decltype instead) declaration of %q#D has % and is initialized alias definition of %q#D is marked % inline function %q+D given attribute noinline %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 %qD declared % outside its class declaration of %q#D outside of class is not definition variable %q#D has initializer but incomplete type elements of array %q#D have incomplete type declaration of %q#D has no initializer aggregate %q#D has incomplete type and cannot be defined %qD declared as reference but not initialized cannot initialize %qT from %qT name used in a GNU-style designated initializer for an array name %qD used in a GNU-style designated initializer for an array initializer fails to determine size of %qD array size missing in %qD zero-size array %qD 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) you can work around this by removing the initializer uninitialized const %qD %q#T has no user-provided default constructor constructor is not user-provided because it is explicitly defaulted in the class body and the implicitly-defined constructor does not initialize %q+#D invalid type %qT as initializer for a vector of type %qT initializer for %qT must be brace-enclosed %qT has no non-static data member named %qD braces around scalar initializer for type %qT missing braces around initializer for %qT too many initializers for %qT elements of array %q#T have incomplete type variable-sized object %qD may not be initialized variable-sized compound literal %qD has incomplete type scalar object %qD requires one element in initializer in C++98 %qD must be initialized by constructor, not by %<{...}%> opaque vector types cannot be initialized array %qD initialized by parenthesized string literal %qE initializer invalid for static member with constructor non-constant in-class initialization invalid for static member %qD (an out of class initialization is required) assignment (not initialization) in declaration shadowing previous type declaration of %q#D %qD cannot be thread-local because it has non-trivial type %qT jclass Java object %qD not allocated with % %qD is thread-local and so cannot be dynamically initialized %qD cannot be initialized by a non-constant expression when being declared non-static data member %qD has Java class type function %q#D is initialized like a variable __aeabi_atexit __cxa_atexit atexit __dso_handle __tcf_%d __cxa_guard_acquire __cxa_guard_release __cxa_guard_abort destructor for alien class %qT cannot be a member constructor for alien class %qT cannot be a member %qD declared as a % variable %qD declared as an % variable % and % function specifiers on %qD invalid in variable declaration %qD declared as a % parameter %qD declared as an % parameter % and % function specifiers on %qD invalid in parameter declaration %qD declared as a % type %qD declared as an % type % and % function specifiers on %qD invalid in type declaration %qD declared as a % field %qD declared as an % field % and % function specifiers on %qD invalid in field declaration %q+D declared as a friend %q+D declared with an exception specification definition of %qD is not in namespace enclosing %qT 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 anonymous type with no linkage used to declare function %q#D with linkage %q+#D does not refer to the unqualified type, so it is not used for linkage type %qT with no linkage used to declare function %q#D with linkage static member function %qD cannot have cv-qualifier non-member function %qD cannot have cv-qualifier %<::main%> must return % definition of implicitly-declared %qD no %q#D member function declared in class %qT anonymous type with no linkage used to declare variable %q#D with linkage type %qT with no linkage used to declare variable %q#D with linkage __ptrmemfunc_type % needed for in-class initialization of static data member %q#D of non-integral type in-class initialization of static data member %q#D of non-literal type 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 size of array %qD is negative size of array is negative 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 variable length array is used overflow in array dimension declaration of %qD as array of void creating array of void declaration of %qD as array of functions creating array of functions declaration of %qD as array of references creating array of references declaration of %qD as array of function members creating array of function members 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 return type specification for constructor invalid return type specification for destructor invalid return type specified for % unnamed variable or field declared void variable or field %qE declared void variable or field declared void 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 parameter type name % cannot appear in a typedef declaration two or more data types in declaration of %qs conflicting specifiers in declaration of %qs ISO C++ forbids declaration of %qs with no type % or % invalid for %qs % and % specified together for %qs % invalid for %qs %<__int128%> invalid for %qs % invalid for %qs % invalid for %qs % or % invalid for %qs %, %, %, or % invalid for %qs % or % specified with char for %qs % and % specified together for %qs % or % invalid for %qs long, short, signed or unsigned used invalidly for %qs %<__int128%> is not supported by this target ISO C++ does not support %<__int128%> for %qs complex invalid for %qs qualifiers are not allowed on declaration of % member %qD cannot be declared both virtual and static %<%T::%D%> is not a valid declarator typedef declaration invalid in parameter declaration storage class specified for template parameter %qs storage class specifiers invalid in parameter declarations a parameter cannot be declared % % outside class declaration multiple storage classes in declaration of %qs storage class specified for %qs storage class specified for parameter %qs storage class specified for typename 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 type qualifiers ignored on function return type %qs declared as function returning a function %qs declared as function returning an array %qs function uses % type specifier without late return type %qs function with late return type has %qT as its type rather than plain % %qs function with late return type not declared with % type specifier destructor cannot be static member function constructor cannot be static member function destructors may not be cv-qualified constructors may not be cv-qualified 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 destructors may not have parameters cannot declare pointer to %q#T cannot declare reference to %q#T cannot declare pointer to %q#T member cannot declare reference to qualified function type %qT cannot declare pointer to qualified function type %qT cannot declare reference to %q#T, which is not a typedef or a template type argument both % and % cannot be used here both % and % cannot be used here 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 non-parameter %qs cannot be a parameter pack 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 % reference %qs cannot be declared % typedef declared % typedef 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 static member functions qualified function types cannot be used to declare free functions type qualifiers specified for friend class declaration % 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 parameter declared % invalid use of %<::%> declaration of function %qD in invalid context 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 a destructor cannot be % expected qualified name in friend declaration for constructor %qD field %qD has incomplete type name %qT has incomplete type in instantiation of template %qT %qE is neither function nor member function; cannot be declared friend non-static data member initializers ISO C++ forbids initialization of member %qD making %qD static constexpr static data member %qD must have an initializer non-static data member %qE declared % 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 %q#T is not a class or a namespace virtual non-class function %qs %qs defined in a non-class scope %qs declared in a non-class scope cannot declare member function %qD to have static linkage cannot declare static function inside another function % 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 declaration of constexpr variable %qD is not a definition %qs initialized and declared % %qs has both % and initializer j { { { { U 3 + + + 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 parameter %qD has Java class type parameter %qD invalidly declared method type parameter %qD includes pointer to array of unknown bound %qT parameter %qD includes reference to array of unknown bound %qT 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 a reference to void will never use a type conversion operator conversion to void will never use a type conversion operator conversion to a reference to the same type will never use a type conversion operator conversion to the same type will never use a type conversion operator conversion to a reference to a base class will never use a type conversion operator conversion to a base class 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 prefix %qD should return %qT postfix %qD should return %qT %qD must take % %qD must take exactly one argument %qD must take exactly two arguments user-defined %qD always evaluates both arguments %qD should return by value %qD cannot have default arguments struct class union enum typename # # # # # # using template type parameter %qT after %qs using typedef-name %qD after %qs %q+D has a previous declaration here %qT referred to as %qs %q+T has a previous declaration here %qT referred to as enum template argument required for %<%s %T%> %qD has the same name as the class in which it is declared reference to %qD is ambiguous use of enum %q#D without previous declaration redeclaration of %qT as a non-template previous declaration %q+D redefinition of %q#T derived union %qT invalid 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 recursive type %qT undefined duplicate base type %qT invalid scoped/unscoped mismatch in enum %q#T previous definition here underlying type mismatch in enum %q#T different underlying type in enum %q#T underlying type %<%T%> of %<%T%> must be an integral type packed no integral type can represent all of the enumerator values for %qT enumerator value for %qD is not an integer constant overflow in enumeration values at %qD enumerator value %E is too large for underlying type %<%T%> return type %q#T is incomplete return type has Java class type %q#T % should return a reference to %<*this%> no previous declaration for %q+D invalid function declaration parameter %qD declared void no return statement in function returning non-void parameter %q+D set but not used invalid member function declaration %qD is already defined in class %qT cleanup static member function %q#D declared with type qualifiers hk #3 3 \k l n lk static_fn_type maybe_register_incomplete_var finish_function save_function_data start_function start_preparsed_function lookup_enumerator finish_enum start_enum xref_basetypes xref_tag_1 tag_name grok_op_properties move_fn_p copy_fn_p grokdeclarator check_var_type check_special_function_return_type build_ptrmem_type grokvardecl grokfndecl check_class_member_definition_namespace bad_specifiers expand_static_init register_dtor_fn cp_finish_decl initialize_artificial_var initialize_local_var make_rtl_for_nonlocal_decl check_initializer reshape_init reshape_init_r reshape_init_class reshape_init_vector reshape_init_array check_array_designated_initializer build_init_list_var_init start_decl_1 start_decl cxx_init_decl_processing C++ C Java __ct __base_ctor __comp_ctor __dt __comp_dtor __base_dtor __deleting_dtor __in_chrg nelts this __delta __pfn _vptr __vtt_parm :: std -\ Y 1\ Y 3\ Y 8\ HY >\ PY K\ LY X\ TY ^\ XY k\ \Y x\ `Y \ hY \ pY \ tY \ dY \ xY \ |Y \ lY \ X \ Y make_unbound_class_template make_typename_type define_label_1 check_goto make_label_decl duplicate_decls poplevel u ru u ru ru ru ru ru ru u ru u u u ru u ru ru -u u ru ru =u ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru ru u ru ru u ru ru ru ru u /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/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 must appear at namespace scope specialization of %qD in different namespace from definition of %q+#D explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD) name of class shadows template template parameter %qD specialization of %qT after instantiation specializing %q#T in different namespace specialization %qT after instantiation %qT template specialization of %qD not allowed by ISO C++ explicit specialization of non-template %qT specialization of %qD after instantiation candidate is: %+#D candidates are: %s %+#D %qD is not a function template template-id %qD for %q+D does not match any template declaration saw %d %%>, need %d for specializing a member function template ambiguous template specialization %qD for %q+D 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 %