Home | History | Annotate | Download | only in 4.6.x-google
__gmon_start__ libc.so.6 _IO_stdin_used strcpy vasprintf exit strsignal strncmp strrchr fflush_unlocked __strdup perror fileno_unlocked mmap64 fputc_unlocked closedir ftell strncpy __stack_chk_fail unlink putchar realloc abort stdin memchr strpbrk getpid strspn sbrk strtok strtol calloc strlen ungetc fread_unlocked memset localeconv strstr strcspn __errno_location fseek memcmp getpagesize asctime __fxstat64 stdout fputc getrusage fputs memcpy freopen64 fclose strtoul malloc strcat strcasecmp realpath raise __lxstat64 __uflow opendir __xstat64 getenv __ctype_b_loc sscanf stderr setrlimit64 munmap _obstack_newchunk strncasecmp strncat _obstack_memory_used getcwd fwrite fread gettimeofday iconv_close localtime lseek64 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 __overflow sysconf fputs_unlocked __environ GLIBC_2.4 GLIBC_2.3 GLIBC_2.1 GLIBC_2.2 GLIBC_2.0 
gxx __lambda GNU C++ /i/toolchain-src//gcc/gcc-4.6/gcc/cp/cp-lang.c ` ` @ ~ m~ } ~ g ` ~ 1 ~ ~ `J U `a  R   0 @ ~ ` ` `! @$  | #  ` @ @ ) $ `\ X `u @_  @ { ` | | z ` z m{ :{ @|| `f| w| { 0D| L{ | } `{ | z } } J  ` ` | { | J  @  `] s ! @ | K  `  ] `s @! | ` } g ~ 5 ~ ` L `  S `%  )  | | z f| x| ` { `D| | cxx_dwarf_name initializer_list no match for %qs in %<%s %E%> %s%D(%T, %T, %T)  %s%D(%T, %T)  %s%D(%T)  %s%T  %s%#D  %s%#D  %s%#D in call to %qD choosing %qD over %qD candidate 1: %q+#F candidate 2: %q+#F candidate 1: candidate 2: has_const_overload operator %q+#D is private %q+#D is protected %q+#D is inaccessible within this context selected for placement delete candidates are: candidate is: cannot bind %qT lvalue to %qT cannot bind rvalue %qE to %qT deducing %qT as %qT in call to %q+D type generic _Jv_LookupInterfaceMethodIdx class$ call to non-function %qD 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%> 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%> /i/toolchain-src//gcc/gcc-4.6/gcc/cp/call.c no known conversion for implicit % parameter from %qT to %qT no known conversion for argument %d from %qT to %qT candidate expects %d arguments, %d provided candidate expects %d argument, %d provided passing %qT chooses %qT over %qT for conversion from %qT to %qT because conversion sequence for the argument is better default argument mismatch in overload resolution 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 cannot receive objects of non-trivially-copyable type %q#T through %<...%>; implicit conversion from %qT to %qT when passing argument to function scoped enum %qT will not promote to an integral type in a future version of GCC cannot pass objects of non-trivially-copyable type %q#T through %<...%> non-placement deallocation function %q+D no corresponding deallocation function for %qD no suitable % for %qT no matching function for call to %<%D(%A)%> call of overloaded %<%D(%A)%> is ambiguous conversion from %qT to %qT is ambiguous the default argument for parameter %d of %qD has not yet been parsed recursive evaluation of default argument for %q#D too many braces around initializer for %qT 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 converting % to pointer type for argument %P of %qD converting % to pointer type %qT converting to %qT from initializer list would use explicit constructor %qD initializing argument %P of %q+D cannot bind bitfield %qE to %qT cannot bind packed field %qE to %qT 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 passing %qT as % argument of %q#D discards qualifiers %qT is not an accessible base of %qT (you can disable this with -fno-deduce-init-list) could not find class$ field in java interface type %qT 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 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 conversion from %qT to %qT not considered for non-type template argument no %<%D(int)%> declared for postfix %qs, trying prefix operator instead no %<%D(int)%> declared for postfix %qs comparison between %q#T and %q#T 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 m ' m m m m m # m m m m m m m m m m m m m m m m m H H m m m m m m m m m H H H H m m m m m m m m m m m m m m m m m m m m m m U U 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 e 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 @ P P P P P P & D" D" D" D" D" D" D" & % y# S# " + * " * * G) * " " " " ) a 9` 9` 9` 9` 9` 9` 9` 9` a c 9` 9` d 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` d d 9` 9` 9` c d d d d d d 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` 9` a 9` 9` 9` c c c c m ag m m cm ag Bm ag ag m m ag ag ag ag ag ag ag ag ag 2j 2j 2j ag 2j ag ag ag 2j ag ag ag ag ag ag ag m 2j 2j m 2j 2j ag ag 2j 2j 2j m i i i i ag m 2j 2j 2j 2j 2j 2j ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag m ag ag ag m m m m ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag }g ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag ag m 4a ` 0a n( [( initialize_reference direct_reference_binding convert_class_to_reference_1 add_template_candidate_real add_function_candidate joust print_z_candidate merge_conversion_sequences build_user_type_conversion_1 add_list_candidates convert_like_real build_over_call build_new_method_call_1 build_special_member_call in_charge_arg_for_name enforce_access build_op_delete_call build_new_op_1 add_builtin_candidate perform_overload_resolution build_integral_nontype_arg_conv build_call_a check_dtor_name invalid exit from OpenMP structured block /i/toolchain-src//gcc/gcc-4.6/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 %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 with an exception specification name used in a GNU-style designated initializer for an array name %qD used in a GNU-style designated initializer for an array static member function %q#D declared with type qualifiers elements of array %q#D have incomplete type elements of array %q#T have incomplete type variable-sized object %qD may not be initialized variable-sized compound literal inline function %q+D given attribute noinline % should return a reference to %<*this%> return type %q#T is incomplete return type has Java class type %q#T no previous declaration for %q+D 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%> no integral type can represent all of the enumerator values for %qT 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 %qD has the same name as the class in which it is declared scoped/unscoped mismatch in enum %q#T underlying type mismatch in enum %q#T different underlying type in enum %q#T underlying type %<%T%> of %<%T%> must be an integral type 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 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 %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 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 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 % was ignored in this declaration % cannot be used for type declarations %qD was declared % and later % 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 % 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 initializer fails to determine size of %qD exits OpenMP structured block crosses initialization of %q+#D enters scope of %q+#D which has non-trivial destructor enters OpenMP structured block %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 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 variable %q#D has initializer but incomplete type declaration of %q#D has no initializer 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 lookup of %qT in %qT is ambiguous % 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 declaration of %qF has a different exception specifier 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 shadowing built-in function %q#D shadowing library function %q#D 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 %q+D redeclared inline with % attribute %q+D redeclared inline without % attribute redeclaration of friend %q#D may not have default template arguments non-thread-local declaration of %q#D follows thread-local declaration %q+#D previously declared here 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 redeclaration %qD differs in % from previous declaration %q+D redundant redeclaration of %qD in same scope after previous declaration %q+D explicit specialization of %qD after first use %q+D: visibility attribute ignored because it conflicts 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 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 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 % cannot appear in a typedef declaration two or more data types in declaration of %qs conflicting specifiers in declaration of %qs return type specification for constructor invalid return type specification for destructor invalid return type specified for % ISO C++ forbids declaration of %qs with no type % or % invalid for %qs % and % specified together 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 qualifiers are not allowed on declaration of % member %qD cannot be declared both virtual and static 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 declaration of %qD as array of void declaration of %qD as array of functions declaration of %qD as 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 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 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 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 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 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 % 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 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 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 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 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 % 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 ignoring attributes applied to class type %qT outside of definition ignoring attributes applied to dependent type %qT without an associated declaration attribute ignored in declaration of %q+#T attribute for %q+#T must follow the %qs keyword typedef %qD is initialized (use decltype instead) 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 %qD declared % outside its class declaration of %q#D outside of class is not definition label %q+D used but not defined 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 scalar object %qD requires one element in initializer %qD declared as reference but not initialized cannot initialize %qT from %qT 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) variable %q+D set but not used no return statement in function returning non-void parameter %q+D set but not used assignment (not initialization) in declaration shadowing previous type declaration of %q#D %qD cannot be thread-local because it has non-trivial type %qT 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 invalid member function declaration %qD is already defined in class %qT typename %qT referred to as %qs %qT referred to as enum %q+D declared as a friend noinline gnu_inline reference to %qD is ambiguous previous definition here redefinition of %q#T derived union %qT invalid recursive type %qT undefined previous declaration %q+D 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 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 array size missing in %qD zero-size array %qD enters try block enters catch block uninitialized const %qD __java_byte __java_short __java_int __java_long __java_float __java_double __java_char __java_boolean unknown type init list __vtbl_ptr_type __cxxabiv1 global type bad_alloc decltype(nullptr) __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 label named wchar_t duplicate label %qD FILE 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 deleted definition of %qD redeclaration of %q#D  type name % invalid for %qs %<__int128%> invalid for %qs % invalid for %qs % invalid for %qs complex invalid for %qs creating array of void creating array of functions creating array of references typedef declared % parameter declared % invalid use of %<::%> field %qD has incomplete type name %qT has incomplete type making %qD static invalid function declaration too many initializers for %qT unused variable %q+D __tcf_%d __dso_handle __aeabi_atexit __cxa_atexit jclass __cxa_guard_acquire __cxa_guard_release __cxa_guard_abort __ct __base_ctor __comp_ctor __dt __comp_dtor __base_dtor __deleting_dtor __in_chrg nelts __delta __pfn _vptr __vtt_parm R T S S S S T s_ a r` _ _ _ _ La `k( PW( @a Pa 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_special_function_return_type grokfndecl check_class_member_definition_namespace grokvardecl bad_specifiers check_var_type build_ptrmem_type register_dtor_fn cp_finish_decl check_array_designated_initializer check_initializer build_init_list_var_init 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 O} (p "O} $p  ,p i z o o z o | z o z o z o z o z p z p z p { p z p z p z p z p do > p make_unbound_class_template make_typename_type define_label_1 check_goto make_label_decl duplicate_decls poplevel I I D D D D D ? D * D D D decl_specializations: size %ld, %ld elements, %f collisions type_specializations: size %ld, %ld elements, %f collisions /i/toolchain-src//gcc/gcc-4.6/gcc/cp/pt.c %q#T is not a valid type for a template constant parameter specialization of %qD must appear at namespace scope specialization of %qD in different namespace %qE is not a valid template argument for type %qT because function %qD has not external linkage %qE is not a valid template argument for type %qT it must be a pointer-to-member of the form %<&X::Y%> parameter pack %qE must be at the end of the template parameter list parameter pack %qT must be at the end of the template parameter list default template arguments may not be used in function template friend re-declaration default template arguments may not be used in function template friend declarations default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11 default template arguments may not be used in partial specializations default argument for template parameter for class enclosing %qD explicit instantiation of %qD in namespace %qD (which does not enclose namespace %qD) 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= to increase the maximum) instantiating %qD parameter packs not expanded with %<...%>: base initializer expansion %<%T%> contains no parameter packs expansion pattern %<%T%> contains no argument packs expansion pattern %<%E%> contains no argument packs explicit specialization in non-namespace scope %qD enclosing class templates are not explicitly specialized template specifiers not specified in declaration of %qD redeclared with %d template parameters redeclared with %d template parameter previous declaration %q+D used %d template parameters previous declaration %q+D used %d template parameter redefinition of default argument for %q#D original definition appeared here data member %qD cannot be a member template invalid member template declaration %qD specialization of %qD after instantiation 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 injected-class-name %qD used as template template argument 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 %qT type mismatch in nontype parameter pack %qE is not a valid template argument for type %qT because string literals can never be used in this context in template argument for type %qT %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 %q#D is not a valid template argument for type %qT because a reference variable does not have a constant address %qE is not a valid template argument for type %qT because it is not an object with external linkage %qE is not a valid template argument for type %qT because object %qD has not external linkage it must be the address of a function with 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 wrong number of template arguments (%d, should be %d or more) wrong number of template arguments (%d, should be %d) cannot expand %<%E%> into a fixed-length argument list cannot expand %<%T%> into a fixed-length argument list template argument %d is invalid non-template type %qT used as a template deducing from brace-enclosed initializer list requires #include  instantiation of %q+D as type %qT variable %qD has function type mismatched argument pack lengths while expanding %<%T%> mismatched argument pack lengths while expanding %<%E%> forming pointer to reference type %qT forming reference 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 invalid use of pack expansion expression use %<...%> to expand argument pack qualifying type %qT does not match destructor name ~%qT dependent-name %qE is parsed as a non-type, but instantiation yields a type say % if a type is meant creating pointer to member function of non-class type %qT variable %q#D with % type used in its own initializer inconsistent deduction for %qT: %qT and then %qT iteration variable %qD should not be firstprivate iteration variable %qD should not be reduction 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++ 1998 forbids the use of % on explicit instantiations 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 %qD is not a static data member of a class template no matching template for %qD found type %qT for explicit instantiation %qD does not match declared type %qT explicit instantiation of %q#D duplicate explicit instantiation of %q#D ambiguous class template instantiation for %q#T template parameters not used in partial specialization: partial specialization %qT does not specialize any template arguments parameter pack argument %qE must be at the end of the template argument list parameter pack argument %qT must be at the end of the template argument list template argument %qE involves template parameter(s) type %qT of template argument %qE depends on template parameters type %qT of template argument %qE depends on a template parameter partial specialization of %qT after instantiation of %qT destructor %qD declared as member template invalid template declaration of %qD 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 template arguments to %qD do not match original template %qD use template<> for an explicit specialization 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 %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 %