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 strlen getrlimit strchr fputs closedir vasprintf fputc_unlocked vfprintf strpbrk raise __environ GLIBC_2.2 GLIBC_2.3 GLIBC_2.0 GLIBC_2.1 
GNU C++ 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 M 4 @ p @ p_ ` po @a3 `3 0 a3 @` 0c e3 P a3 p 0 @ N O O E ? `3 `3 0@ S R f3 R @R b3 b3 b3 R @ @| Q O ` `3 c3 pD p % p % 0 P 0X 0 , ) & ` P $ a3 `c3 0 @c3 M M M M P M M M % M 2 M b0Q v0Q < M I M /Q U M 0Q a M q M { M M M M M M M M M M M M M M M " M . M ? M O M a M p M M M M M M M M M M M N M M M M + M ' M 5 M ? M I M [ M n M & M  M S M M M M M M M M M M M M ( M 6 M E M T M _ M M M k M a M q M t M M M M M M M M M M M M 7 M A M K M t M _ M M & M ( M 5 M ? M I M S M ] M g M q M M | M M M M M M M M M M M M M 0 M C M O M ^ M j M M t M ~ M M M M M M M M M S M M M M M M ( M 5 M A M L M [ M h M w M M M M M M M M M M M M M M M 0 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 f M 3 M F M T M ` M } M M M M M 5+M M M ' M M M M M 1 M > M J M ] M 3Q n M | M M M M M M M M M M M M M M M ' M 2 M ? M I M P eP P 6W DW Q ^Q `#Q @ Q V `nQ @tQ yQ ` Q Q Q T U P V ` V V hV V @ N O ,P @YP XP O @ Q `0P ` P P `GW (P V ;W ` V 'N N N 3M tM ` M @ M N @wN N @ N `iN M {O M eP gP nQ ` T +P P ` N N nQ `hV V N `oQ iV ` V N eP Q @aQ #Q oQ tQ Q ` V iV V O YP O Q 0P @(P N N @tM wN N iN %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%> /home/dmitriyz/src-lcl/android2/toolchain/android-toolchain/gcc-4.2.1/gcc/cp/call.c 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: invalid use of void expression 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 cannot receive objects of non-POD type %q#T through %<...%>; call will abort at runtime cannot pass objects of non-POD type %q#T through %<...%>; call will abort at runtime 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 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 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 no %<%D(int)%> declared for postfix %qs, trying prefix operator instead comparison between %q#T and %q#T 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 %s for %qs in %<%s %E%> %s %D(%T, %T, %T)  %s %D(%T, %T)  %s %D(%T)  %s %T  %s %+#D  %s %+#D in call to %qD choosing %qD over %qD candidate 1: candidate 2: operator %q+#D is private %q+#D is protected %q+#D is inaccessible within this context candidates are: call to non-function %qD converting to %qT from %qT implicit conversion cannot bind rvalue %qE to %qT could not convert %qE to %qT _Jv_LookupInterfaceMethodIdx class$ no match conditional expression ambiguous overload unary * 4 p p p ' p p p p * * G f G f [ 5 5 y - - m | i A/ ) &/ ) ) / ) ) ) ) ) A/ . ) ) ) ) ) ) ) ) ) . . . . ) ) ) . ) ) ) ) ) ) ) ) ) ) . . . ) . . ) ) . . . . . . ) ) ) . . . . . . . ) ) ) ) ) ) ) ) ) ) ) ) ) ) A/ ) ) ) . . . . . . ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) . Y 6 initialize_reference add_function_candidate joust merge_conversion_sequences direct_reference_binding build_user_type_conversion_1 convert_like_real build_over_call build_new_method_call build_special_member_call in_charge_arg_for_name call_builtin_trap enforce_access build_op_delete_call build_new_op add_builtin_candidate perform_overload_resolution build_call check_dtor_name %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 %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 invalid exit from OpenMP structured block static member function %q#D declared with type qualifiers /home/dmitriyz/src-lcl/android2/toolchain/android-toolchain/gcc-4.2.1/gcc/cp/decl.c 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%> unnamed variable or field declared void variable or field %qE declared void name %qD used in a GNU-style designated initializer for an array 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 inline function %q+D given attribute noinline % should return a reference to %<*this%> return type %q#T is incomplete enumerator value for %qD not integer constant overflow in enumeration values at %qD no integral type can represent all of the enumerator values for %qT %qD has the same name as the class in which it is declared 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 use of enum %q#D without previous declaration redeclaration of %qT as a non-template %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 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 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 %qD was declared % and later % invalid constructor; you probably meant %<%T (const %T&)%> 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 definition of %qD is not in namespace enclosing %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 exits OpenMP structured block crosses initialization of %q+#D enters scope of non-POD %q+#D enters OpenMP structured block storage size of %qD isn't known storage size of %qD isn't constant initializer fails to determine size of %qD 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 no class template named %q#T in %q#T template parameters do not match template %qD used without template parameters % names %q#T, which is not a class template % names %q#T, which is not a type skips initialization of %q+#D label %qE referenced outside of any function label %q+D used but not defined label %q+D defined but not used 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 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 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 thread-local declaration of %q#D follows non-thread-local declaration 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 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 % attribute ignored in declaration of %q+#T attribute for %q+#T must follow the %qs keyword 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 no return statement in function returning non-void 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 %q+D declared as a friend uninitialized const %qD typename %qT referred to as %qs %qT referred to as enum noinline multiple definition of %q#T %Jprevious definition here derived union %qT invalid recursive type %qT undefined previous declaration %q+D 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 jump to label %qD jump to case label %H from here previous declaration of %q+D size of array %qD is negative size of array is negative variable length array is used overflow in array dimension __ptrmemfunc_type enters try block array size missing in %qD zero-size array %qD __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 %q+D declared here %qD is not a type %q#T is not a class no type named %q#T in %q#T jump to label %q+D %J enters catch block label named wchar_t duplicate label %qD 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 static non-  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 unused variable %q+D too many initializers for %qT __cxa_guard_acquire __cxa_guard_release __cxa_guard_abort __tcf_%d __dso_handle __aeabi_atexit __cxa_atexit __ct __base_ctor __comp_ctor __dt __comp_dtor __base_dtor __deleting_dtor __in_chrg nelts __delta __pfn _vptr __vtt_parm :: I $J -J 6J ?J J ^ u Y % po% Y 6 Y complete_vars maybe_register_incomplete_var finish_method finish_function save_function_data start_function start_preparsed_function start_enum xref_basetypes xref_tag tag_name grok_op_properties copy_fn_p grokdeclarator check_special_function_return_type grokfndecl check_class_member_definition_namespace grokvardecl check_var_type build_ptrmem_type cp_finish_decl check_array_designated_initializer check_initializer make_rtl_for_nonlocal_decl initialize_local_var expand_static_init initialize_artificial_var reshape_init reshape_init_r start_decl_1 start_decl cxx_init_decl_processing y O ` O ` ,AQ ` sM ` sM ` -sM ` :sM ` @sM ` MsM ` ZsM ` ksM ` usM ` B U ` {sM ` sM ` sM ` sM ` sM ` T ` make_unbound_class_template make_typename_type define_label check_goto make_label_decl duplicate_decls poplevel /home/dmitriyz/src-lcl/android2/toolchain/android-toolchain/gcc-4.2.1/gcc/cp/expr.c cxx_expand_expr /home/dmitriyz/src-lcl/android2/toolchain/android-toolchain/gcc-4.2.1/gcc/cp/pt.c %q#T is not a valid type for a template constant parameter specialization of %qD in different namespace template instantiation depth exceeds maximum of %d (use -ftemplate-depth-NN to increase the maximum) instantiating %qD 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 explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD) %qE is not a valid template argument for type %qT because function %qD has not external linkage template argument for %qD uses local type %qT %qT is a variably modified type integral expression %qE is not constant explicit specialization in non-namespace scope %qD enclosing class templates are not explicitly specialized data member %qD cannot be a member template invalid member template declaration %qD 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) 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 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 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 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 %