__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 %%> function template partial specialization %qD is not allowed default argument specified in explicit specialization %qD is not a template function %qD is not declared in %qD specialization of implicitly-declared special member function no member function %qD declared in %qT ' @ %i %s#%i base initializer expansion %<%T%> contains no parameter packs expansion pattern %<%T%> contains no argument packs expansion pattern %<%E%> contains no argument packs parameter packs not expanded with %<...%>: %qD declaration of %q+#D shadows template parm %q+#D 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 no default argument for %qD 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 template class without a name destructor %qD declared as member template invalid template declaration of %qD template declaration of %q#D 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 but %d required template arguments to %qD do not match original template %qD use template<> for an explicit specialization %qT is not a template type 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 template parameter %q+#D redeclared here as %q#D redefinition of default argument for %q#D original definition appeared here %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%> %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 try using %qE instead %qE is not a valid template argument for type %qT because it is of type %qT standard conversions are not allowed in this context 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 type, got %qE expected a type, got %qT expected a class template, got %qT expected a template of type %qD, got %qT type mismatch in nontype parameter pack could not convert template argument %qE to %qT wrong number of template arguments (%d, should be %d) wrong number of template arguments (%d, should be %d or more) provided for %q+D cannot expand %<%E%> into a fixed-length argument list cannot expand %<%T%> into a fixed-length argument list template argument %d is invalid %qT is not a template non-template type %qT used as a template for template declaration %q+D __lambda template instantiation depth exceeds maximum of %d (use -ftemplate-depth= to increase the maximum) instantiating %qD mismatched argument pack lengths while expanding %<%T%> mismatched argument pack lengths while expanding %<%E%> visibility instantiation of %q+D as type %qT variable %qD has function type invalid parameter type %qT in declaration %q+D function returning an array function returning a function creating pointer to member function of non-class type %qT forming reference to void 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 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 use of %qs in template F ` ` ` t t { F ? ? D 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 using invalid field %qD invalid use of pack expansion expression use %<...%> to expand argument pack W W ( ^ l Y 0 # iteration variable %qD should not be firstprivate iteration variable %qD should not be reduction h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h O h h h h h h h h h h h h 8 A k k p h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h F h h h a X b l h h h h h h h h U h B 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 4" \ 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" < y J 4" 4" 4" 4" 4" 4" 4" 4" 4" i ) 4" 4" ! 4" 4" 4" 4" 4" g g g 4" g g g g g 4" g 4" 4" g ' 4" g g g g g g g g g g g g g 4" g g g g g g 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" t 4" 4" R g 4" 4" 4" & 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" K g 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" 4" A D 4" 4" 4" 4" 4" 4" M F " %qT is/uses anonymous type template argument for %qD uses local type %qT %qT is a variably modified type integral expression %qE is not constant trying to instantiate %qD ga qa qa {Y qa `] X X X X qV V qa qa X X W Z Z qa X [ [ qa 9Y qa qa qa qa qa qa qa _ _ ^ qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa )V qa qa qa qa M qa qa qa qa qa qa qa _ JT M M M ]a M M qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa qa _ _ qa qa qa qa qa ]a ambiguous class template instantiation for %q#T candidate is: %s %+#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 ISO C++ 1998 forbids the use of % on explicit instantiations storage class %qD applied to template instantiation 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 duplicate explicit instantiation of %q#T explicit instantiation of %qD but no definition available template instantiation depth exceeds maximum of %d instantiating %q+D, possibly from virtual table generation (use -ftemplate-depth= to increase the maximum) %q#T is not a valid type for a template constant parameter auto initializer_list deducing from brace-enclosed initializer list requires #include variable %q#D with % type used in its own initializer unable to deduce %qT from %qE inconsistent deduction for %qT: %qT and then %qT decl_specializations: size %ld, %ld elements, %f collisions type_specializations: size %ld, %ld elements, %f collisions k 2 2 N3 k w k w k 7 d k 46 b k 7 d k : |k I xk G tk G append_type_to_template_for_access_check append_type_to_template_for_access_check_1 build_non_dependent_expr resolve_typename_type type_dependent_expression_p value_dependent_expression_p dependent_type_p get_mostly_instantiated_function_type instantiate_decl template_for_substitution regenerate_decl_from_template unify unify_pack_expansion template_decl_level get_template_base type_unification_real maybe_adjust_types_for_deduction fn_type_unification instantiate_template_1 tsubst_copy_and_build tsubst_expr tsubst_omp_for_iterator tsubst_omp_clauses tsubst_copy tsubst_qualified_id tsubst tsubst_exception_specification tsubst_function_type tsubst_decl tsubst_template_parm get_pattern_parm tsubst_pack_expansion instantiate_class_template_1 tsubst_friend_function parameter_of_template_p uses_template_parms lookup_template_class_1 lookup_template_function coerce_template_template_parms coerce_template_template_parm convert_nontype_argument process_partial_specialization process_template_parm comp_template_parms check_explicit_specialization print_candidates print_candidates_1 reregister_specialization iterative_hash_template_arg register_specialization is_specialization_of_friend is_specialization_of retrieve_specialization end_explicit_instantiation begin_explicit_instantiation strip_innermost_template_args get_innermost_template_args add_outermost_template_args push_inline_template_parms_recursive finish_member_template_decl push_access_scope type %qT is not a base type for type %qT assignment of constant field %qD constant field %qD used as % output increment of constant field %qD decrement of constant field %qD /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/typeck2.c assignment of read-only reference %qD read-only reference %qD used as % output increment of read-only reference %qD decrement of read-only reference %qD cannot declare variable %q+D to be of abstract type %qT cannot declare parameter %q+D to be of abstract type %qT cannot declare field %q+D to be of abstract type %qT invalid abstract return type for member function %q+#D invalid abstract return type for function %q+#D invalid abstract type %qT for %qE invalid abstract type for %q+D cannot allocate an object of abstract type %qT because the following virtual functions are pure within %qT: %+#D since type %qT has pure virtual functions %q+D has incomplete type invalid use of incomplete type %q#T forward declaration of %q+#T declaration of %q+#T invalid use of %qT invalid use of array with unspecified bounds invalid use of member (did you forget the %<&%> ?) invalid use of % invalid use of template type parameter %qT invalid use of template template parameter %qT invalid use of dependent type %qT invalid use of brace-enclosed initializer list address of overloaded function with no contextual type information overloaded function with no contextual type information insufficient contextual information to determine type constructor syntax used, but no constructor declared for type %qT cannot initialize arrays using this syntax narrowing conversion of %qE from %qT to %qT inside { } char-array initialized from wide string int-array initialized from non-wide string int-array initialized from incompatible wide string initializer-string for array of chars is too long cannot initialize aggregate of type %qT with a compound literal array must be initialized with a brace-enclosed initializer too many initializers for %qT non-trivial designated initializers not supported missing initializer for member %qD uninitialized const member %qD member %qD with uninitialized const fields member %qD is uninitialized reference no field %qD found in union being initialized index value instead of field name in union initializer circular pointer delegation detected base operand of %<->%> has non-pointer type %qT result of %()%> yields non-pointer result base operand of %<->%> is not a pointer %qE cannot be used as a member pointer, since it is of type %qT cannot apply member pointer %qE to %qE, which is of non-class type %qT pointer to member type %qT incompatible with object type %qT invalid value-initialization of reference type call to function %qD which throws incomplete type %q#T call to function which throws incomplete type %q#T k O add_exception_specifier process_init_constructor process_init_constructor_union process_init_constructor_record process_init_constructor_array digest_init_r store_init_value split_nonconstant_init_1 cxx_incomplete_type_diagnostic abstract_virtuals_error complete_type_check_abstract cxx_readonly_error /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/class.c cannot convert from base %qT to derived type %qT via virtual base %qT Java class %qT cannot have a destructor Java class %qT cannot have an implicit non-trivial destructor repeated using declaration %q+D using declaration %q+D conflicts with a previous using declaration %q+#D cannot be overloaded with %q+#D conflicting access specifications for method %q+D, ignored conflicting access specifications for field %qE, ignored %q+D invalid in %q#T because of local method %q+#D with same name because of local member %q+#D with same name base class %q#T has a non-virtual destructor all member functions in class %qT are private %q#T only defines a private destructor and has no friends %q#T only defines private constructors and has no friends no unique final overrider for %qD in %qT %q+D was hidden by %q+D %q+#D invalid; an anonymous union can only have non-static data members %q+#D invalid; an anonymous struct can only have non-static data members private member %q+#D in anonymous union private member %q+#D in anonymous struct protected member %q+#D in anonymous union protected member %q+#D in anonymous struct bit-field %q+#D with non-integral type bit-field %q+D width not an integer constant negative width in bit-field %q+D zero width for bit-field %q+D width of %q+D exceeds its type %q+D is too small to hold all values of %q#T member %q+#D with constructor not allowed in union member %q+#D with destructor not allowed in union member %q+#D with copy assignment operator not allowed in union unrestricted unions only available with -std=c++11 or -std=gnu++11 multiple fields in union %qT initialized %q+D may not be static because it is a member of a union %q+D may not have reference type %qT because it is a member of a union field %q+D invalidly declared function type field %q+D invalidly declared method type ignoring packed attribute because of unpacked non-POD field %q+#D field %q+#D with same name as class %q#T has pointer data members but does not override %<%T(const %T&)%> or % but does not override % offset of empty base %qT may not be ABI-compliant and maychange in a future version of GCC class %qT will be considered nearly empty in a future version of GCC initializer specified for non-virtual method %q+D enclosing class of %q+#D is not a literal type non-static reference %q+#D in class without a constructor non-static const member %q+#D in class without a constructor %q+D declared to take const reference, but implicit declaration would take non-const %q+D declared to take non-const reference cannot be defaulted in the class body __lambda offset of virtual base %qT is not ABI-compliant and may change in a future version of GCC direct base %qT inaccessible in %qT due to ambiguity virtual base %qT inaccessible in %qT due to ambiguity size assigned to %qT may not be ABI-compliant and may change in a future version of GCC the offset of %qD may not be ABI-compliant and may change in a future version of GCC offset of %q+D is not ABI-compliant and may change in a future version of GCC %q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC layout of classes derived from empty class %qT may change in a future version of GCC redefinition of %q#T %q#T has virtual functions and accessible non-virtual destructor type transparent class %qT does not have any fields type transparent class %qT has base classes type transparent class %qT has virtual functions trying to finish struct, but kicked out due to previous parse errors ' ' L L L L L L L L L L L & L L L L L L L L o L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L L T L L T L L L u language string %<"%E"%> not recognized cannot resolve overloaded function %qD based on conversion to type %qT no matches converting function %qD to type %q#T converting overloaded function %qD to type %q#T is ambiguous assuming pointer to member %qD (a pointer to member can only be formed with %<&%E%>) not enough type information argument of type %qT does not match %qT _vptr.%s declaration of %q#D changes meaning of %qD from %q+#D %*s %s (0x%lx) alternative-path %lld empty nearly-empty virtual primary-for %s (0x%lx) lost-primary subvttidx=%s vptridx=%s vbaseoffset=%s vptr=%s Class %s size=%lu align=%lu base size=%lu base align=%lu %s: %s entries %-4ld %s Construction vtable Vtable %s for %s (0x%lx instance) in %s VTT for %s this-thunk covariant-thunk function %.*s%p %s %s fixed=%lld vcall=%lld vbase=%lld(%s) alias to %p has_const_overload k 7 d k 7 d build_rtti_vtbl_entries add_vcall_offset_vtbl_entries_1 build_vbase_offset_vtbl_entries build_vtbl_initializer accumulate_vtbl_inits build_ctor_vtbl_group dfs_build_secondary_vptr_vtt_inits build_vtt_inits get_vtbl_decl_for_binfo instantiate_type resolve_address_of_overloaded_function finish_struct_1 include_empty_classes type_requires_array_cookie type_has_move_assign type_has_move_constructor type_has_virtual_destructor type_has_constexpr_default_constructor adjust_clone_args clone_function_decl layout_empty_base check_bitfield_decl dfs_declare_virt_assop_and_dtor update_vtable_entry_for_fn get_vcall_index check_bases handle_using_decl alter_access build_secondary_vtable build_primary_vtable convert_to_base_statically build_simple_base_path build_base_path /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/decl2.c name missing for member function ambiguous conversion for array subscript invalid types %<%T[%T]%> for array subscript deleting array %q#D type %q#T argument given to %, expected pointer cannot delete a function. Only pointer-to-objects are valid arguments to % deleting %qT is undefined template declaration of %q#D Java method %qD has non-Java return type %qT Java method %qD has non-Java parameter type %qT template parameter lists provided don%'t match the template parameters of %qD prototype for %q#D does not match any in class %qT %+#D candidates are: %+#D candidate is: %+#D no %q#D member function declared in class %qT local class %q#T shall not have static data member %q#D typedef %qD is initialized (use decltype instead) explicit template argument list not allowed _vptr member %qD conflicts with virtual function table field name %qD is already defined in %qT invalid initializer for member function %qD initializer specified for static member function %qD field initializer is not constant % specifiers are not permitted on non-static data members bit-field %qD with non-integral type cannot declare %qD to be a bit-field type cannot declare bit-field %qD with function type %qD is already defined in the class %qT static member %qD cannot be a bit-field width of bit-field %qD has non-integral type %qT weak visibility anonymous struct not inside named type %q+#D invalid; an anonymous union can only have non-static data members private member %q+#D in anonymous union protected member %q+#D in anonymous union namespace-scope anonymous aggregates must be static anonymous union with no members % must return type %qT the first parameter of % cannot have a default argument % takes type % (%qT) as first parameter % must return type %qT % takes type %qT as first parameter dllimport dllexport %qT has a field %qD whose type uses the anonymous namespace %qT declared with greater visibility than the type of its field %qD %qT has a base %qT whose type uses the anonymous namespace %qT declared with greater visibility than its base %qT sub_%c%c%.5u sub_%c __static_initialization_and_destruction %s_%u __initialize_p __priority _ZGA Sh h h h i %q+#D, declared using anonymous type, is used but never defined %q+#D does not refer to the unqualified type, so it is not used for linkage %q+#D, declared using local type %qT, is used but never defined inline function %q+D used but never defined default argument missing for parameter %P of %q+#D __lambda converting lambda which uses %<...%> to function pointer use of deleted function %qD declared here l 2 2 N3 k 7 d k 7 d k 7 d k 2 2 N3 k 2 2 N3 k 2 2 N3 possibly_inlined_p build_offset_ref_call_from_tree cp_process_pending_declarations decl_defined_p build_java_method_aliases prune_vars_needing_no_initialization one_static_initialization_or_destruction fix_temporary_vars_context_r build_cleanup import_export_decl determine_visibility maybe_emit_vtables decl_needed_p import_export_class coerce_delete_type coerce_new_type save_template_attributes grokfield check_member_template grok_array_decl build_memfn_type class ... typename enum template __typeof__ decltype std::nullptr_t #%qs not supported by %s# I I I I I I I / / d S t k ) enum class union struct __lambda %lld (static initializers for %s) (static destructors for %s) /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/error.c constexpr typedef vtable for (anonymous namespace) :: operator using [ [ [ & ! r F z w ` . static virtual with noexcept throw ? : new this + / % & * static_cast reinterpret_cast const_cast dynamic_cast sizeof __alignof__ @encode ({...}) while (1) { if ( ) break; [ [ [ [ [ [ [ [ [ 7 7 q a a 2 a a a B a a a a a a a a a a a a " " " a a a a a a ' ' Y ' ' K 2 ; " v 0 / ' 2 2 A C C++ Java 'this' %d {aka {unknown} NULL At global scope: inlined from %qs at %s:%d:%d inlined from %qs at %s:%d inlined from %qs In static member function %qs In copy constructor %qs In constructor %qs In destructor %qs In lambda function In member function %qs In function %qs %s: In instantiation of %qs: %s:%d:%d: recursively instantiated from %qs %s:%d:%d: instantiated from %qs %s:%d: recursively instantiated from %qs %s:%d:%d: recursively instantiated from here %s:%d:%d: instantiated from here %s:%d: recursively instantiated from here %s:%d: instantiated from here %s:%d:%d: [ skipping %d instantiation contexts ] %s:%d: [ skipping %d instantiation contexts ] %s:%d:%d: in constexpr expansion of %qs %s:%d: in constexpr expansion of %qs c { J o { { { { i { { { { { ? extended initializer lists only available with -std=c++11 or -std=gnu++11 explicit conversion operators only available with -std=c++11 or -std=gnu++11 variadic templates only available with -std=c++11 or -std=gnu++11 lambda expressions only available with -std=c++11 or -std=gnu++11 C++0x auto only available with -std=c++11 or -std=gnu++11 scoped enums only available with -std=c++11 or -std=gnu++11 defaulted and deleted functions only available with -std=c++11 or -std=gnu++11 inline namespaces only available with -std=c++11 or -std=gnu++11 0 R t incomplete type %qT used in nested name specifier reference to %<%T::%D%> is ambiguous %qD is not a member of %qT %qD is not a member of %qD %<::%D%> has not been declared maybe_warn_cpp0x print_instantiation_partial_context cp_print_error_function language_to_string dump_expr dump_function_decl dump_template_decl dump_decl dump_global_iord dump_type_suffix dump_type_prefix dump_type operator %s operator%s new nw new [] na delete dl delete [] da + ps - ng & ad * de ~ co ! nt ++ pp -- mm sizeof sz alignof az __imag__ v18__imag__ __real__ v18__real__ cv pl mi ml / dv % rm an | or ^ eo << ls >> rs == eq != ne < lt > gt <= le >= ge && aa || oo , cm ->* pm -> pt [] ix :: sr = aS += pL -= mI *= mL /= dV %= rM &= aN |= oR ^= eO <<= lS >>= rS ?: qu () cl ... sp (ceiling /) (floor /) (round /) (ceiling %) (floor %) (round %) abs strict && strict || (exact /=) (ceiling /=) (floor /=) (round /=) (ceiling %=) (floor %=) (round %=) vtable unit interface implementation GCC java_exceptions junk at end of #pragma %s invalid #pragma %s #pragma vtable no longer supported #pragma implementation for %qs appears after file is included junk at end of #pragma GCC java_exceptions %qD not defined %qD was not declared in this scope there are no arguments to %qD that depend on a template parameter, so a declaration of %qD must be available (if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/lex.c cxx_dup_lang_specific_decl retrofit_lang_decl /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/parser.c identifier %qE will become a keyword in C++0x & '& & & L& L& B& L& L& L& L& L& L& L& 0& L& 9& l' l' l' s' l' l' s' l' s' s' l' l' s' s' l' s' s' s' s' s' l' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' l' l' l' l' l' l' l' l' l' s' s' s' s' s' s' s' s' s' s' s' s' s' s' l' s' l' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' l' l' l' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' l' s' s' l' l' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' s' l' 2 3 @ B F > ? R S ` b a c d e X W V Z [ %<#pragma%> is not allowed here %<%E::%E%> has not been declared %<::%E%> has not been declared request for member %qE in non-class type %qT %<%T::%E%> has not been declared %qE has not been declared %<%E::%E%> is not a type %<%E::%E%> is not a class or namespace %<%E::%E%> is not a class, namespace, or enumeration %<::%E%> is not a type %<::%E%> is not a class or namespace %<::%E%> is not a class, namespace, or enumeration %qE is not a type %qE is not a class or namespace %qE is not a class, namespace, or enumeration % is too long for GCC ISO C++ 1998 does not support % duplicate %qs new types may not be defined in a return type (perhaps a semicolon is missing after the definition of %qT) %qT is not a template %qE is not a template invalid template-id floating-point literal cannot appear in a constant-expression a cast to a type other than an integral or enumeration type cannot appear in a constant-expression % operator cannot appear in a constant-expression non-constant compound literals cannot appear in a constant-expression a function call cannot appear in a constant-expression an increment cannot appear in a constant-expression an decrement cannot appear in a constant-expression an array reference cannot appear in a constant-expression the address of a label cannot appear in a constant-expression calls to overloaded operators cannot appear in a constant-expression an assignment cannot appear in a constant-expression a comma operator cannot appear in a constant-expression a call to a constructor cannot appear in a constant-expression this __FUNCTION__ __PRETTY_FUNCTION__ __func__ va_arg -> . * & ++ -- new delete %qs cannot appear in a constant-expression < *; H< T< ]< f< o< @; V; l; ; ; ; ; x< < ; < < < < < < ; < < 2< invalid use of template-name %qE without an argument list invalid use of destructor %qD as a type invalid combination of multiple type-specifiers %qE does not name a type C++11 % only available with -std=c++11 or -std=gnu++11 (perhaps % was intended) %qE in namespace %qE does not name a type %<%T::%E%> names the constructor, not the type and %qT has no template constructors need % before %<%T::%E%> because %qT is a dependent scope %qE in %q#T does not name a type 5C ZC fC B C C C C C C C C C C C C C C C C B B C C B C C C C C C C C C C C C C C C C C C C C C C C C C C C B 4D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D D C C !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D !D 4D E D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D E expected string-literal unsupported non-standard concatenation of string literals a wide string is invalid in this context expected declaration fixed-point types not supported in C++ ISO C++ forbids braced-groups within expressions statement-expressions are not allowed outside functions nor in template-argument lists expected primary-expression % may not be used in this context a template declaration cannot appear at block scope local variable %qD may not appear in this context O W W W W W W W W W W W W W W W W W W P W W W W W W W W W pT W W W pT W jN jN jN jN jN W {O {O {O {O {O VQ W W W W W W W Q pT pT S RT RT RT RT RT RT RT RT RT RT RT RT mR mR mR RT RT RT RT RT RT T Q RT RT Q RT RT S oT R RT Q RT RT RT RT RT RT RT RT RT RT S S S S S S S S S S S S S S S S S S S S RT RT RT Q RT S RT RT RT RT RT RT RT RT S S expected id-expression scope %qT before %<~%> is not a class-name declaration of %<~%T%> as member of %qT typedef-name %qD used as destructor declarator expected unqualified-id found %<:%> in nested-name-specifier, expected %<::%> %qD used without template parameters reference to %qD is ambiguous %qD is not a template expected nested-name-specifier types may not be defined in casts types may not be defined in a % expression ISO C++ forbids compound-literals Fp nu nu nu nu nu nu nu nu nu nu nu nu nu nu nu nu nu nu p nu nu nu nu nu t u t t %qE does not have class type invalid use of %qD non-scalar type alignof ISO C++ does not allow % with a non-type types may not be defined in % expressions j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j j W c U c c G N 9 c c @ c c c c \ array bound forbidden after parenthesized type-id try removing the parentheses around the type-id types may not be defined in a new-type-id expression in new-declarator must have integral or enumeration type C T C C T T T C C T C C C C T T C C C C T C C C C C C C C C C C C C C C C T T J C T C C T T T C C T C C use of old-style cast %<>>%> operator will be treated as two right angle brackets in C++0x suggest parentheses around %<>>%> expression ISO C++ does not allow ?: with omitted middle operand % % % % % % % % % % % % % % % % % % % % % % % % % % u ( 1 : C lambda-expression in unevaluated context expected end of capture-list __this ISO C++ does not allow initializers in lambda expression capture lists default argument specified for lambda parameter expected statement / z I I I / " " \ \ \ \ z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z o o o o o expected labeled-statement case label %qE not within a switch statement case label not within a switch statement need % before %qE because %qT is a dependent scope %<%T::%D%> names the constructor, not the type % without a previous % suggest braces around empty body in an % statement suggest braces around empty body in an % statement suggest explicit braces to avoid ambiguous % expected selection-statement types may not be defined in conditions __for_range begin end inconsistent begin/end types in range-based for: %qT and %qT __for_begin __for_end expected iteration-statement range-based-for loops are not allowed in C++98 mode break statement not within loop or switch invalid exit from OpenMP structured block break statement used with OpenMP for loop continue statement not within a loop ISO C++ forbids computed gotos expected jump-statement extra %<;%> %<__label__%> not at the beginning of a block mixing declarations and function-definitions is forbidden expected %<,%> or %<;%> % used outside of class % will change meaning in C++0x; please remove it decl-specifier invalid in condition class definition may not be declared a friend templates may not be % invalid linkage-specification types may not be defined in % expressions invalid use of % in conversion operator only constructors take member initializers cannot expand initializer for member %<%D%> anachronistic old-style base class initializer keyword % not allowed in this context (a qualified member initializer is implicitly a type) expected operator B O \ i v ` S k k k k 9 F , z m k k < k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k keyword % not implemented, and will be ignored template parameter pack %qD cannot have a default argument template parameter pack cannot have a default argument template parameter packs cannot have default arguments expected template-id expected %<<%> %<<::%> cannot begin a template-argument list %<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%> (if you use %<-fpermissive%> G++ will accept your code) parse error in template argument list expected template-name non-template %qD used as template use %<%T::template %D%> to indicate that it is a template expected parameter pack before %<...%> expected template-argument invalid non-type template argument explicit instantiation shall not use % specifier explicit instantiation shall not use % specifier template specialization with C linkage expected type specifier expected template-id for type expected type-name : 4 \ ' | - M elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword declaration %qD does not declare anything attributes ignored on uninstantiated type attributes ignored on template instantiation attributes ignored on elaborated-type-specifier that is not a forward declaration %qD is an enumeration template %qD is not an enumerator-name expected %<{%> expected %<;%> or %<{%> cannot add an enumerator list to a template instantiation declaration of %qD in namespace %qD which does not enclose %qD declaration of %qD in %qD which does not enclose %qD multiple definition of %q#T previous definition here opaque-enum-specifier without name opaque-enum-specifier must use a simple identifier comma at end of enumerator list %qD is not a namespace-name expected namespace-name % definition is not allowed here a template-id may not appear in a using-declaration a function-definition is not allowed here an asm-specification is not allowed on a function-definition attributes are not allowed on a function-definition expected constructor, destructor, or type conversion expected initializer invalid type in declaration initializer provided for function attributes after parenthesized initializer ignored array bound is not an integer constant cannot define member of dependent typedef %qT %<%T::%E%> is not a type invalid use of constructor as a template use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified name invalid declarator expected declarator %qD is a namespace expected ptr-operator duplicate cv-qualifier invalid use of % types may not be defined in template arguments expected type-specifier expected %<,%> or %<...%> types may not be defined in parameter types __lambda file ends in default argument deprecated use of default argument for parameter of non-function default arguments are only permitted for function parameters parameter pack %qD cannot have a default argument parameter pack cannot have a default argument N N N xN N N N N N N N N N N N N N N N /M rN ?N N N N N N N N N N N N N N N N N N rN ?N rN ?N ?N ?N N N N N N N N N N N N N N N N N N N N N N N N N N N N ISO C++ does not allow designated initializers expected class-name expected %<;%> after class definition expected %<;%> after struct definition expected %<;%> after union definition g\ \ \ g\ \ \ \ \ \ \ \ \ \ g\ g\ g\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ g\ \ \ \ \ \ \ \ \ \ g\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ m\ expected %<{%> or %<:%> global qualification of class name is invalid qualified name does not name a class invalid class name in declaration of %qD extra qualification not allowed an explicit specialization must be preceded by %%> function template %qD redeclared as a class template could not resolve typename type redefinition of %q#T previous definition of %q+#T expected class-key a class-key must be used when declaring a friend friend declaration does not name a class or function pure-specifier on function-definition expected %<;%> at end of member declaration invalid pure specifier (only %<= 0%> is allowed) a brace-enclosed initializer is not allowed here % specified more than once in base-specified more than one access specifier in base-specified keyword % not allowed outside of templates keyword % not allowed in this context (the base class is implicitly a type) types may not be defined in an exception-specification types may not be defined in exception-declarations specializing member %<%T::%E%> requires %%> syntax invalid declaration of %<%T::%E%> too few template-parameter-lists too many template-parameter-lists named return values are no longer supported invalid declaration of member template in local class template with C linkage invalid explicit specialization template declaration of % explicit template specialization cannot have a storage class %<>>%> should be %<> >%> within a nested template argument list spurious %<>>%>, use %<>%> to terminate a template argument list expected %<,%> %> expressions types may not be defined in %< invalid use of %qD in linkage specification %<__thread%> before %qD ^ y y y g U y y y y y L y y y y y y y y p expected % expected % expected % expected % expected % expected % expected % expected % expected % expected % expected % expected % expected % expected % expected % expected % expected %<__label__%> expected %<@try%> expected %<@synchronized%> expected %<@throw%> expected %<;%> expected %<(%> expected %<}%> expected %<]%> expected %<[%> expected %<::%> expected %<>%> expected %<=%> expected %<...%> expected %<*%> expected %<~%> expected %<:%> expected %<:%> or %<::%> expected %<)%> expected %<,%> or %<)%> expected end of line expected identifier expected %, %, or % 0 H ` x 8 P h Q 4 L d | $ < T l Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q & ; y @ L struct class union %qs tag used in naming %q#T %qD redeclared with different access % (as a disambiguator) is only allowed within templates misplaced %<@%D%> Objective-C++ construct objective-c++ message argument(s) are expected %<@encode%> must specify a type as an argument invalid Objective-C++ selector name and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq O 6 { e objective-c++ method declaration is expected method attributes must be specified at the end { } stray %qs between Objective-C++ methods prefix attributes are ignored for methods expected %<@end%> invalid type for instance variable identifier expected after %<@protocol%> attributes may not be specified before the %<@%D%> Objective-C++ keyword prefix attributes are ignored before %<@%D%> invalid type for property missing %<=%> (after % attribute) missing %<=%> (after % attribute) the % attribute may only be specified once setter name must terminate with %<:%> the % attribute may only be specified once unknown property attribute collapse copyin copyprivate firstprivate lastprivate nowait num_threads ordered reduction schedule shared untied < r F | too many %qs clauses collapse argument needs positive constant integer expression none expected % or % default if expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, or %<||%> J \ S e w n dynamic guided runtime schedule % does not take a % parameter schedule % does not take a % parameter invalid schedule kind private expected %<#pragma omp%> clause %qs is not valid for %qs - X ) R } E k invalid operator for %<#pragma omp atomic%> c l Q Z ~ u for statement expected parenthesized initialization is not allowed in OpenMP % loop iteration variable %qD should not be firstprivate iteration variable %qD should not be reduction not enough collapsed for loops collapsed loops not perfectly nested #pragma omp for expected %<#pragma omp section%> or %<}%> #pragma omp sections #pragma omp parallel #pragma omp parallel for sections #pragma omp parallel sections #pragma omp single #pragma omp task ' > X r junk at end of %<#pragma GCC pch_preprocess%> expected string literal %<#pragma GCC pch_preprocess%> must be first %<#pragma omp barrier%> may only be used in compound statements %<#pragma omp flush%> may only be used in compound statements %<#pragma omp taskwait%> may only be used in compound statements %<#pragma omp section%> may only be used in %<#pragma omp sections%> construct expected declaration specifiers P p c" p ! p 7 d m p cp_parser_pragma cp_parser_omp_construct cp_parser_omp_parallel cp_parser_omp_for_loop cp_parser_objc_valid_prefix_attributes cp_parser_objc_method_maybe_bad_prefix_attributes cp_parser_required_error cp_parser_set_storage_class cp_parser_late_parsing_for_member cp_parser_single_declaration cp_parser_check_declarator_template_parameters cp_parser_lookup_name cp_parser_late_parsing_attribute_arg_lists cp_parser_save_attribute_arg_list cp_lexer_token_position cp_parser_class_specifier_1 cp_parser_template_argument cp_parser_template_id cp_parser_type_parameter cp_parser_simple_declaration cp_parser_jump_statement start_lambda_scope cp_parser_trait_expr cp_parser_unary_expression cp_parser_postfix_expression cp_parser_unqualified_id cp_parser_primary_expression cp_parser_translation_unit cp_parser_make_indirect_declarator cp_parser_diagnose_invalid_type_name cp_parser_non_integral_constant_expression signed unsigned short long const volatile restrict inline virtual explicit friend typedef constexpr __complex __thread C C C !C &C ,C 5C >C EC MC VC ]C eC oC yC cp_parser_name_lookup_error make_id_declarator cp_lexer_purge_tokens_after cp_lexer_purge_token cp_lexer_consume_token cp_lexer_peek_nth_token cp_lexer_new_from_tokens cp_lexer_new_main mutable full-name "%s" not-really-extern pending-inline-info %p template-info %p index %d level %d orig_level %d throws expr ptrmemfunc fn type full-name "%s" needs-constructor needs-destructor X() has-type-conversion X(constX&) X(X&) new new[] delete delete[] this=(X&) sorted-fields %p n_parents=%d no-binfo use_template=%d interface-only interface-unknown %s <%p> bindings local bindings label template functions binfo access_binfo function chain args pending_template default type_info /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/rtti.c __cxa_bad_cast __cxa_bad_typeid cannot use typeid with -fno-rtti must #include before using typeid cannot create type information for type %qT because it involves types of variable size target is not pointer or reference to class target is not pointer or reference to complete type target is not pointer or reference source is not a pointer source is not a pointer to class source is a pointer to incomplete type source is not of class type source is of incomplete class type conversion casts away constness dynamic_cast of %q#D to %q#T can never succeed % not permitted with -fno-rtti __class_type_info __dynamic_cast source type is not polymorphic cannot dynamic_cast %qE (of type %q#T) to type %q#T (%s) Z Z EY EY EY EY .Y Y \Y {Y %d __vmi_class_type_info _ _ gc gc gc _ gc gc gc gc gc _ _ _ gc gc _ __type_info_pseudo __fundamental_type_info __array_type_info __function_type_info __enum_type_info __si_class_type_info __base_class_type_info_pseudo __pointer_type_info __pointer_to_member_type_info p j k emit_tinfo_decl L M N N N N N N N N N N N N N L L L (M ,M 0M Y emit_support_tinfos create_tinfo_types get_pseudo_ti_init typeid_ok_p build_headof /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/typeck.c comparison between distinct pointer types %qT and %qT lacks a cast conversion between distinct pointer types %qT and %qT lacks a cast conditional expression between distinct pointer types %qT and %qT lacks a cast ISO C++ forbids comparison between pointer of type % and pointer-to-function ISO C++ forbids conversion between pointer of type % and pointer-to-function ISO C++ forbids conditional expression between pointer of type % and pointer-to-function comparison between distinct pointer-to-member types %qT and %qT lacks a cast conversion between distinct pointer-to-member types %qT and %qT lacks a cast conditional expression between distinct pointer-to-member types %qT and %qT lacks a cast invalid application of %qs to a member function invalid application of % to a bit-field ISO C++ forbids applying % to an expression of function type invalid application of %<__alignof%> to a bit-field ISO C++ forbids applying %<__alignof%> to an expression of function type invalid use of non-static member function void value not ignored as it ought to be invalid use of non-lvalue array deprecated conversion from string constant to %qT request for member %qD in %qE, which is of non-class type %qT invalid use of nonstatic data member %qE %qD is not a member of %qT invalid access to non-static data member %qD of NULL object (perhaps the % macro was used incorrectly) invalid access to non-static data member %qD of NULL object invalid use of %qD qualified type %qT does not match destructor name ~%qT object type %qT does not match destructor name ~%qT the type being destroyed is %qT, but the destructor refers to %qT %qD is not a template %<%D::%D%> is not a member of %qT cannot call constructor %<%T::%D%> directly %qT is not a base of %qT %qD has no member named %qE %qD is not a member template function %qT is not a pointer-to-object type invalid use of array indexing on pointer to member invalid use of unary %<*%> on pointer to member invalid use of implicit conversion on pointer to member subscript missing in array reference array subscript is not an integer ISO C++ forbids subscripting non-lvalue array subscripting array declared % subscripted value is neither array nor pointer object missing in use of %qE ISO C++ forbids calling %<::main%> from within program must use %<.*%> or %<->*%> to call pointer-to-member function in %<%E (...)%>, e.g. %<(... ->* %E) (...)%> %qE cannot be used as a function too many arguments to constructor %q#D too few arguments to constructor %q#D too many arguments to member function %q#D too few arguments to member function %q#D too many arguments to function %q#D too few arguments to function %q#D declared here too many arguments to method %q#D too few arguments to method %q#D too many arguments to function too few arguments to function parameter %P of %qD has incomplete type %qT parameter %P has incomplete type %qT assuming cast to type %qT from overloaded function NULL used in arithmetic right shift count is negative right shift count >= width of type left shift count is negative left shift count >= width of type left rotate count is negative right rotate count is negative left rotate count >= width of type right rotate count >= width of type comparing floating point with == or != is unsafe comparison with string literal results in unspecified behaviour the address of %qD will never be NULL ISO C++ forbids comparison between pointer and integer unordered comparison on non-floating point argument implicit conversion from %qT to %qT to match other operand of binary expression invalid operands of types %qT and %qT to binary %qO 8 ) ) ~ ~ ISO C++ forbids using pointer of type % in subtraction ISO C++ forbids using pointer to a function in subtraction ISO C++ forbids using pointer to a method in subtraction invalid use of a pointer to an incomplete type in pointer arithmetic taking address of constructor %qE taking address of destructor %qE invalid use of %qE to form a pointer-to-member-function a qualified-id is required parentheses around %qE cannot be used to form a pointer-to-member-function ISO C++ forbids taking the address of an unqualified or parenthesized non-static member function to form a pointer to member function. Say %<&%T::%D%> ISO C++ forbids taking the address of a bound member function to form a pointer to member function. Say %<&%T::%D%> taking address of temporary taking address of xvalue (rvalue reference) ISO C++ forbids taking address of function %<::main%> ISO C++ forbids taking the address of a cast to a non-lvalue expression cannot create pointer to reference member %qD attempt to take address of bit-field structure member %qD wrong type argument to unary minus wrong type argument to unary plus wrong type argument to bit-complement wrong type argument to abs wrong type argument to conjugation in argument to unary ! no pre-increment operator for type no post-increment operator for type no pre-decrement operator for type no post-decrement operator for type ISO C++ forbids incrementing an enum ISO C++ forbids decrementing an enum cannot increment a pointer to incomplete type %qT cannot decrement a pointer to incomplete type %qT ISO C++ forbids incrementing a pointer of type %qT ISO C++ forbids decrementing a pointer of type %qT invalid use of Boolean expression as operand to % %s cannot take the address of %, which is an rvalue expression address of explicit register variable %qD requested address requested for %qD, which is declared % & & { { { { { expression list treated as compound expression in initializer expression list treated as compound expression in mem-initializer expression list treated as compound expression in functional cast %s expression list treated as compound expression no context to resolve type of %qE cast from type %qT to type %qT casts away qualifiers static_cast from type %qT to type %qT casts away qualifiers reinterpret_cast from type %qT to type %qT casts away qualifiers invalid static_cast from type %qT to type %qT converting from %qT to %qT invalid cast of an rvalue expression of type %qT to type %qT casting %qT to %qT does not dereference pointer cast from %qT to %qT loses precision cast from %qT to %qT increases required alignment of target type ISO C++ forbids casting between pointer-to-function and pointer-to-object invalid cast from type %qT to type %qT invalid use of const_cast with type %qT, which is not a pointer, reference, nor a pointer-to-data-member type invalid use of const_cast with type %qT, which is a pointer or reference to a function type invalid const_cast of an rvalue of type %qT to type %qT invalid const_cast from type %qT to type %qT ISO C++ forbids casting to an array type %qT invalid cast to function type %qT cast to pointer from integer of different size in evaluation of %<%Q(%#T, %#T)%> assigning to an array from an initializer list incompatible types in assignment of %qT to %qT array used as initializer invalid array assignment in pointer to member function conversion pointer to member conversion via virtual base %qT in pointer to member conversion invalid conversion to type %qT from type %qT cannot convert %qT to %qT for argument %qP to %qD cannot convert %qT to %qT in default argument cannot convert %qT to %qT in argument passing cannot convert %qT to %qT cannot convert %qT to %qT in initialization cannot convert %qT to %qT in return cannot convert %qT to %qT in assignment parameter %qP of %qD might be a candidate for a format attribute parameter might be a candidate for a format attribute target of conversion might be a candidate for a format attribute target of initialization might be a candidate for a format attribute return type might be a candidate for a format attribute left-hand side of assignment might be a candidate for a format attribute suggest parentheses around assignment used as truth value zX X X X X Y Y Z Z Y 3Z IZ in passing argument %P of %q+D returning reference to temporary _.tmp_ reference to non-lvalue returned reference to local variable %q+D returned address of local variable %q+D returned function declared % has a % statement returning a value from a destructor cannot return from a handler of a function-try-block of a constructor returning a value from a constructor __lambda lambda return type can only be deduced when the return statement is the only statement in the function body inconsistent types %qT and %qT deduced for lambda return type return-statement with no value, in function returning %qT return-statement with a value, in function returning 'void' % must not return NULL unless it is declared % (or -fcheck-new is in effect) % should return a reference to %<*this%> k Bl Bl Bl Bl k Bl Bl Bl Bl k k Bl Bl Bl Bl Bl l Bl Bl Bl k k using temporary as lvalue using xvalue (rvalue reference) as lvalue cp_apply_type_quals_to_decl apply_memfn_quals type_memfn_quals cp_type_quals check_return_expr convert_for_assignment expand_ptrmemfunc_cst build_ptrmemfunc cp_build_modify_expr cp_build_c_cast build_const_cast_1 convert_member_func_to_ptr check_for_casting_away_constness build_x_compound_expr_from_list cxx_mark_addressable cp_build_addr_expr_1 cp_build_binary_op build_function_call_vec cp_build_indirect_ref build_ptrmemfunc_access_expr finish_class_member_access_expr build_class_member_access_expr rationalize_conditional_expr perform_integral_promotions cxx_sizeof_or_alignof_type structural_comptypes comp_template_parms_position common_pointer_type strip_array_domain merge_types composite_pointer_type composite_pointer_error type_after_usual_arithmetic_conversions cp_common_type can%'t convert from incomplete type %qT to %qT conversion of %qE from %qT to %qT is ambiguous cannot convert %qE from type %qT to type %qT invalid conversion from %qT to %qT /usr/local/google/home/andrewhsieh/ndk-andrewhsieh/src/build/../gcc/gcc-4.6/gcc/cp/cvt.c initialization of volatile reference type %q#T from rvalue of type %qT conversion to volatile reference type %q#T from rvalue of type %qT initialization of non-const reference type %q#T from rvalue of type %qT conversion to non-const reference type %q#T from rvalue of type %qT conversion from %qT to %qT discards qualifiers casting %qT to %qT does not dereference pointer cannot convert type %qT to type %qT conversion from %q#T to %q#T the result of the conversion is unspecified because %qE is outside the range of type %qT %q#T used where a %qT was expected %q#T used where a floating point value was expected conversion from %qT to non-scalar type %qT requested pseudo-destructor is not called conversion to void will not access object of incomplete type %qT indirection will not access object of incomplete type %qT in second operand of conditional expression indirection will not access object of incomplete type %qT in third operand of conditional expression indirection will not access object of incomplete type %qT in right operand of comma operator indirection will not access object of incomplete type %qT in left operand of comma operator indirection will not access object of incomplete type %qT in statement indirection will not access object of incomplete type %qT in for increment expression conversion to void will not access object of type %qT implicit dereference will not access object of type %qT in second operand of conditional expression implicit dereference will not access object of type %qT in third operand of conditional expression implicit dereference will not access object of type %qT in right operand of comma operator implicit dereference will not access object of type %qT in left operand of comma operator implicit dereference will not access object of type %qT in statement implicit dereference will not access object of type %qT in for increment expression conversion to void will not access object of non-trivially-copyable type %qT indirection will not access object of non-trivially-copyable type %qT in second operand of conditional expression indirection will not access object of non-trivially-copyable type %qT in third operand of conditional expression indirection will not access object of non-trivially-copyable type %qT in right operand of comma operator indirection will not access object of non-trivially-copyable type %qT in left operand of comma operator indirection will not access object of non-trivially-copyable type %qT in statement indirection will not access object of non-trivially-copyable type %qT in for increment expression value computed is not used conversion to void will not access object %qE of incomplete type %qT variable %qE of incomplete type %qT will not be accessed in second operand of conditional expression variable %qE of incomplete type %qT will not be accessed in third operand of conditional expression variable %qE of incomplete type %qT will not be accessed in right operand of comma operator variable %qE of incomplete type %qT will not be accessed in left operand of comma operator variable %qE of incomplete type %qT will not be accessed in statement variable %qE of incomplete type %qT will not be accessed in for increment expression conversion to void cannot resolve address of overloaded function second operand of conditional expression cannot resolve address of overloaded function third operand of conditional expression cannot resolve address of overloaded function right operand of comma operator cannot resolve address of overloaded function left operand of comma operator cannot resolve address of overloaded function statement cannot resolve address of overloaded function for increment expression cannot resolve address of overloaded function second operand of conditional expression is a reference, not call, to function %qE third operand of conditional expression is a reference, not call, to function %qE right operand of comma operator is a reference, not call, to function %qE left operand of comma operator is a reference, not call, to function %qE statement is a reference, not call, to function %qE for increment expression is a reference, not call, to function %qE second operand of conditional expression has no effect third operand of conditional expression has no effect right operand of comma operator has no effect left operand of comma operator has no effect statement has no effect for increment expression has no effect t + ! > [ < Y v D h & N 1 + D ] v converting NULL to non-pointer type ambiguous default type conversion from %qT candidate conversions include %qD and %qD ) B | | [ [ } } } + + scoped enum %qT will not promote to an integral type in a future version of GCC convert_to_void ocp_convert ignore_overflows convert_to_reference build_up_reference cp_convert_to_pointer terminate __cxa_call_unexpected __cxa_get_exception_ptr __cxa_begin_catch __cxa_end_catch type %qT is disallowed in Java % or % jthrowable call to Java % or % with % undefined type %qT is not derived from %