unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#8338: 24.0.50; lexbind lisp error
@ 2011-03-24 16:47 Aneesh Kumar K.V
  2011-03-26 19:51 ` Glenn Morris
  2011-03-29  0:57 ` bug#8338: " Stefan Monnier
  0 siblings, 2 replies; 10+ messages in thread
From: Aneesh Kumar K.V @ 2011-03-24 16:47 UTC (permalink / raw)
  To: 8338

This bug report will be sent to the Free Software Foundation,
not to your local site managers!
Please write in English if possible, because the Emacs maintainers
usually do not have translators to read other languages for them.

Your report will be posted to the bug-gnu-emacs@gnu.org mailing list
and the gnu.emacs.bug news group, and at http://debbugs.gnu.org.

Please describe exactly what actions triggered the bug
and the precise symptoms of the bug.  If you can, give
a recipe starting from `emacs -Q':

After starting emacs use gtags-find-tag to find a tag. Here is the back
trace

Debugger entered--Lisp error: (unbound-slot "#<class semanticdb-table>" "#<semanticdb-table c++config.h>" parent-db oref)
  signal(unbound-slot ("#<class semanticdb-table>" "#<semanticdb-table c++config.h>" parent-db oref))
  eieio-default-superclass([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)] semanticdb-table parent-db oref)
  apply(eieio-default-superclass ([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members ... :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)] semanticdb-table parent-db oref))
  eieio-generic-call-primary-only(slot-unbound ([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members ... :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)] semanticdb-table parent-db oref))
  slot-unbound([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)] semanticdb-table parent-db oref)
  eieio-barf-if-slot-unbound(unbound [object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)] parent-db oref)
  eieio-oref([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)] parent-db)
  semanticdb-table([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)])
  apply(semanticdb-table [object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)])
  eieio-generic-call-primary-only(semanticdb-full-filename ([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members ... :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)]))
  semanticdb-full-filename([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)])
  #[(obj) "\306\b!\x19\307\b!\211\x1a\203\x17\0r\nq\210\v)??\202C\0\310	!\x1c\311\f8\x1d\312\f8\x1e\x11\313\b\314\"?\206B\0\315\b\316\"\2064\0\317\rU?\206B\0\315\b\320\"\x0e\x11\232?+*\207" [obj ff buff semantic-parse-tree-state stats actualsize semanticdb-full-filename semanticdb-in-buffer-p file-attributes 7 5 slot-boundp tags eieio-oref fsize 0 lastmodtime actualmod] 4 "Return non-nil of OBJ's tag list is out of date.\nThe file associated with OBJ does not need to be in a buffer."]([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)])
  apply(#[(obj) "\306\b!\x19\307\b!\211\x1a\203\x17\0r\nq\210\v)??\202C\0\310	!\x1c\311\f8\x1d\312\f8\x1e\x11\313\b\314\"?\206B\0\315\b\316\"\2064\0\317\rU?\206B\0\315\b\320\"\x0e\x11\232?+*\207" [obj ff buff semantic-parse-tree-state stats actualsize semanticdb-full-filename semanticdb-in-buffer-p file-attributes 7 5 slot-boundp tags eieio-oref fsize 0 lastmodtime actualmod] 4 "Return non-nil of OBJ's tag list is out of date.\nThe file associated with OBJ does not need to be in a buffer."] [object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)])
  semanticdb-needs-refresh-p([object semanticdb-table "c++config.h" unbound c-mode (("_GLIBCXX_CXX_CONFIG_H" variable (:constant-flag t) nil [1341 1362]) ("__GLIBCXX__" variable (:constant-flag t) nil [1447 1458]) ("_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY" variable (:constant-flag t) nil [1571 1605]) ("_GLIBCXX_VISIBILITY_ATTR" variable (:constant-flag t) nil [1657 1681]) ("_GLIBCXX_DEPRECATED" variable (:constant-flag t) nil [1889 1908]) ("_GLIBCXX_DEPRECATED_ATTR" variable (:constant-flag t) nil [1993 2017]) ("_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION" variable (:constant-flag t) nil [2707 2745]) ("_GLIBCXX_USE_NAMESPACE_ASSOCIATION" variable (:constant-flag t) nil [2951 2985]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [3829 3843]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [3867 3881]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [3905 3917]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [3931 3955]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4008 4030]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4176 4190]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4208 4222]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4246 4258]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4279 4303]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4366 4388]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4401 4425]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4547 4561]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4585 4599]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4617 4629]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [4650 4674]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [4737 4759]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [4772 4796]) ("_GLIBCXX_STD_D" variable (:constant-flag t) nil [4925 4939]) ("_GLIBCXX_STD_P" variable (:constant-flag t) nil [4957 4971]) ("_GLIBCXX_STD" variable (:constant-flag t) nil [4989 5001]) ("_GLIBCXX_BEGIN_NAMESPACE" variable (:constant-flag t) nil [5022 5046]) ("_GLIBCXX_END_NAMESPACE" variable (:constant-flag t) nil [5109 5131]) ("_GLIBCXX_EXTERN_TEMPLATE" variable (:constant-flag t) nil [5144 5168]) ("_GLIBCXX_BEGIN_NESTED_NAMESPACE" variable (:constant-flag t) nil [5353 5384]) ("_GLIBCXX_END_NESTED_NAMESPACE" variable (:constant-flag t) nil [5463 5492]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5607 5627]) ("__debug" type (:type "namespace") (reparse-symbol namespacesubparts) [5638 5659]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5669 5692])) :type "namespace") nil [5588 5694]) ("std" type (:members (("__norm" type (:type "namespace") (reparse-symbol namespacesubparts) [5811 5831]) ("__parallel" type (:type "namespace") (reparse-symbol namespacesubparts) [5842 5866]) ("__cxx1998" type (:type "namespace") (reparse-symbol namespacesubparts) [5876 5899])) :type "namespace") nil [5792 5901]) ("std" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6025 6041])) :type "namespace") nil [6000 6043]) ("__gnu_cxx" type (:members (("_6" type (:type "namespace") (reparse-symbol namespacesubparts) [6078 6094])) :type "namespace") nil [6045 6096]) ("std" type (:members (("tr1" type (:members (...) :type "namespace") (reparse-symbol namespacesubparts) [6116 6167])) :type "namespace") nil [6098 6169]) ("std" type (:members (("__gnu_cxx_ldbl128" type (:type "namespace") (reparse-symbol namespacesubparts) [6460 6491])) :type "namespace") nil [6435 6493]) ("_GLIBCXX_LDBL_NAMESPACE" variable (:constant-flag t) nil [6503 6526]) ("_GLIBCXX_BEGIN_LDBL_NAMESPACE" variable (:constant-flag t) nil [6556 6585]) ("_GLIBCXX_END_LDBL_NAMESPACE" variable (:constant-flag t) nil [6625 6652]) ("_GLIBCXX_BEGIN_EXTERN_C" variable (:constant-flag t) nil [6885 6908]) ("_GLIBCXX_END_EXTERN_C" variable (:constant-flag t) nil [6931 6952]) ("bits/os_defines.h" include (:system-flag t) nil [7246 7274]) ("bits/cpu_defines.h" include (:system-flag t) nil [7317 7346]) ("_GLIBCXX_WEAK_DEFINITION" variable (:constant-flag t) nil [8190 8214]) ("__glibcxx_assert" variable (:constant-flag t) nil [8400 8416]) ("_GLIBCXX_FAST_MATH" variable (:constant-flag t) nil [9405 9423]) ("__N" variable (:constant-flag t) nil [9726 9729]) ...) unbound nil "c++config.h" nil nil nil 41895 41894 (19616 58611) ((INLINE 6453 . 6459) (INLINE 6140 . 6146) (INLINE 6071 . 6077) (INLINE 6018 . 6024) (INLINE 5869 . 5875) (INLINE 5835 . 5841) (INLINE 5662 . 5668) (INLINE 5631 . 5637) (symbol 5327 . 5334) (symbol 5322 . 5326) (symbol 5319 . 5321) (symbol 5314 . 5318) (symbol 5311 . 5313) (symbol 5307 . 5310) (symbol 5298 . 5306) (symbol 5290 . 5297) (symbol 5280 . 5284) (symbol 5276 . 5279) (symbol 5270 . 5275) (USING 5238 . 5243) (symbol 5228 . 5237) (symbol 5220 . 5227) (punctuation 5217 . 5218)) (("_GLIBCXX_BEGIN_NESTED_NAMESPACE" (spp-arg-list ("X" "Y") 5384 . 5390) (NAMESPACE "namespace" 5392 . 5401) (symbol "X" 5402 . 5403) (semantic-list "{ namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {" 5404 . 5453)) ("_GLIBCXX_HAVE_FREXPL" (number "1" 37053 . 37054)) ("_GLIBCXX_HAVE_ISWBLANK" (number "1" 15591 . 15592)) ("_GLIBCXX_HAVE_LOCALE_H" (number "1" 16569 . 16570)) ("_GLIBCXX_HAVE_POWL" (number "1" 39702 . 39703)) ("_GLIBCXX_HAVE_WCHAR_H" (number "1" 21963 . 21964)) ("_GLIBCXX_HAVE_WCTYPE_H" (number "1" 22119 . 22120)) ("_GLIBCXX_ATOMIC_BUILTINS_8" (number "1" 29513 . 29514)) ("_GLIBCXX_USE_C99_COMPLEX_TR1" (number "1" 31423 . 31424)) ("acosl" (symbol "_acosl" 33621 . 33627)) ("atan2f" (symbol "_atan2f" 34018 . 34025)) ("floorl" (symbol "_floorl" 36396 . 36403)) ("fmodl" (symbol "_fmodl" 36659 . 36665)) ("sincos" (symbol "_sincos" 39998 . 40005)) ("sinhl" (symbol "_sinhl" 40669 . 40675)) ("tanhl" (symbol "_tanhl" 41722 . 41728)) ("_GLIBCXX_WEAK_DEFINITION") ("_GLIBCXX_FAST_MATH" (number "0" 9424 . 9425)) ("_GLIBCXX_HAVE_ACOSF" (number "1" 33473 . 33474)) ("_GLIBCXX_HAVE_ASINL" (number "1" 33866 . 33867)) ("_GLIBCXX_HAVE_ATANL" (number "1" 34400 . 34401)) ("_GLIBCXX_HAVE_COSF" (number "1" 34790 . 34791)) ("_GLIBCXX_HAVE_EOVERFLOW" (number "1" 12336 . 12337)) ("_GLIBCXX_HAVE_FMODF" (number "1" 36511 . 36512)) ("_GLIBCXX_HAVE_INT64_T_LONG_LONG" (number "1" 14921 . 14922)) ("_GLIBCXX_HAVE_ISINFL" (number "1" 37859 . 37860)) ("_GLIBCXX_HAVE_LIBINTL_H" (number "1" 15948 . 15949)) ("_GLIBCXX_HAVE_LIMIT_DATA" (number "1" 16126 . 16127)) ("_GLIBCXX_HAVE_LOG10F" (number "1" 38670 . 38671)) ("_GLIBCXX_HAVE_SINHF" (number "1" 40521 . 40522)) ("_GLIBCXX_HAVE_SINL" (number "1" 40780 . 40781)) ("_GLIBCXX_HAVE_STRINGS_H" (number "1" 19352 . 19353)) ("_GLIBCXX_HAVE_STRTOLD" (number "1" 41313 . 41314)) ("_GLIBCXX_HAVE_SYS_UIO_H" (number "1" 20890 . 20891)) ("_GLIBCXX_HAVE_TANHF" (number "1" 41574 . 41575)) ("_GLIBCXX_HAVE_TANL" (number "1" 41833 . 41834)) ("LT_OBJDIR" (string "\".libs/\"" 27896 . 27904)) ("_GLIBCXX_PACKAGE_NAME" (string "\"package-unused\"" 28154 . 28170)) ("_GLIBCXX_HAS_GTHREADS" (number "1" 29799 . 29800)) ("_GLIBCXX_SYMVER" (number "1" 30516 . 30517)) ("_GLIBCXX_USE_C99_COMPLEX" (number "1" 31195 . 31196)) ("_GLIBCXX_USE_NLS" (number "1" 33055 . 33056)) ("asinf" (symbol "_asinf" 33752 . 33758)) ("atanf" (symbol "_atanf" 34286 . 34292)) ("ceill" (symbol "_ceill" 34679 . 34685)) ("finitef" (symbol "_finitef" 35982 . 35990)) ("hypot" (symbol "_hypot" 37203 . 37209)) ("log10f" (symbol "_log10f" 38688 . 38695)) ("powl" (symbol "_powl" 39718 . 39723)) ("strtof" (symbol "_strtof" 41192 . 41199)) ...)])
  semantic-c-reset-preprocessor-symbol-map()
  byte-code("\300\301!\210\302 \207" [provide semantic/bovine/c semantic-c-reset-preprocessor-symbol-map] 2)
  (semantic-c-add-preprocessor-symbol "__KERNEL__" "")
  (cond ((and filename (string-match (expand-file-name "/home/opensource/sources/kernels/") filename)) (message "linux kernel emacs style") (setq whitespace-style (quote (face space-before-tab trailing lines-tail))) (whitespace-mode 1) (c-set-style "linux-only") (semantic-reset-system-include (quote c-mode)) (semantic-add-system-include "/home/opensource/sources/kernels/linux-2.6/include" (quote c-mode)) (semantic-c-add-preprocessor-symbol "__KERNEL__" "")) ((and filename (string-match (expand-file-name "/home/opensource/sources/qemu/") filename)) (message "Qemu style") (setq whitespace-style (quote (face space-before-tab trailing tabs lines-tail))) (whitespace-mode 1) (c-set-style "qemu")) ((and filename (string-match (expand-file-name "/home/opensource/sources/nfs/") filename)) (message "NFS ganesha c code") (setq whitespace-style (quote (face space-before-tab trailing lines-tail))) (whitespace-mode 1) (c-set-style "ganesha")) (t (message "Using Default style") (c-set-style "default") (setq whitespace-style (quote (face space-before-tab trailing lines-tail))) (whitespace-mode 1)))
  (let ((filename (buffer-file-name))) (cond ((and filename (string-match (expand-file-name "/home/opensource/sources/kernels/") filename)) (message "linux kernel emacs style") (setq whitespace-style (quote (face space-before-tab trailing lines-tail))) (whitespace-mode 1) (c-set-style "linux-only") (semantic-reset-system-include (quote c-mode)) (semantic-add-system-include "/home/opensource/sources/kernels/linux-2.6/include" (quote c-mode)) (semantic-c-add-preprocessor-symbol "__KERNEL__" "")) ((and filename (string-match (expand-file-name "/home/opensource/sources/qemu/") filename)) (message "Qemu style") (setq whitespace-style (quote (face space-before-tab trailing tabs lines-tail))) (whitespace-mode 1) (c-set-style "qemu")) ((and filename (string-match (expand-file-name "/home/opensource/sources/nfs/") filename)) (message "NFS ganesha c code") (setq whitespace-style (quote (face space-before-tab trailing lines-tail))) (whitespace-mode 1) (c-set-style "ganesha")) (t (message "Using Default style") (c-set-style "default") (setq whitespace-style (quote (face space-before-tab trailing lines-tail))) (whitespace-mode 1))))
  (lambda nil (let ((filename (buffer-file-name))) (cond ((and filename (string-match (expand-file-name "/home/opensource/sources/kernels/") filename)) (message "linux kernel emacs style") (setq whitespace-style (quote (face space-before-tab trailing lines-tail))) (whitespace-mode 1) (c-set-style "linux-only") (semantic-reset-system-include (quote c-mode)) (semantic-add-system-include "/home/opensource/sources/kernels/linux-2.6/include" (quote c-mode)) (semantic-c-add-preprocessor-symbol "__KERNEL__" "")) ((and filename (string-match (expand-file-name "/home/opensource/sources/qemu/") filename)) (message "Qemu style") (setq whitespace-style (quote (face space-before-tab trailing tabs lines-tail))) (whitespace-mode 1) (c-set-style "qemu")) ((and filename (string-match (expand-file-name "/home/opensource/sources/nfs/") filename)) (message "NFS ganesha c code") (setq whitespace-style (quote (face space-before-tab trailing lines-tail))) (whitespace-mode 1) (c-set-style "ganesha")) (t (message "Using Default style") (c-set-style "default") (setq whitespace-style (quote (face space-before-tab trailing lines-tail))) (whitespace-mode 1)))))()
  run-hooks(c-mode-common-hook c-mode-hook)
  apply(run-hooks (c-mode-common-hook c-mode-hook))
  run-mode-hooks(c-mode-common-hook c-mode-hook)
  c-mode()
  set-auto-mode-0(c-mode nil)
  set-auto-mode()
  normal-mode(t)
  after-find-file(nil t)
  find-file-noselect-1(#<buffer fork.c> "/home/opensource/sources/kernels/linux-2.6/kernel/fork.c" nil nil "/home/opensource/sources/kernels/linux-2.6/kernel/fork.c" (6089975 2051))
  find-file-noselect("kernel/fork.c" nil nil nil)
  find-file("kernel/fork.c")
  (if (null other-win) (find-file file) (find-file-other-window file))
  (if gtags-read-only (if (null other-win) (find-file-read-only file) (find-file-read-only-other-window file)) (if (null other-win) (find-file file) (find-file-other-window file)))
  (let ((prev-buffer (current-buffer))) (if gtags-read-only (if (null other-win) (find-file-read-only file) (find-file-read-only-other-window file)) (if (null other-win) (find-file file) (find-file-other-window file))) (if delete (kill-buffer prev-buffer)))
  (if (not (looking-at "[^ 	]+[ 	]+\\([0-9]+\\)[ 	]\\([^ 	]+\\)[ 	]")) (gtags-pop-context) (setq line (string-to-number (gtags-match-string 1))) (setq file (gtags-decode-pathname (gtags-match-string 2))) (let ((prev-buffer (current-buffer))) (if gtags-read-only (if (null other-win) (find-file-read-only file) (find-file-read-only-other-window file)) (if (null other-win) (find-file file) (find-file-other-window file))) (if delete (kill-buffer prev-buffer))) (gtags-set-current-buffer (current-buffer)) (goto-line line) (gtags-mode 1))
  (let (line file) (beginning-of-line) (if (not (looking-at "[^ 	]+[ 	]+\\([0-9]+\\)[ 	]\\([^ 	]+\\)[ 	]")) (gtags-pop-context) (setq line (string-to-number (gtags-match-string 1))) (setq file (gtags-decode-pathname (gtags-match-string 2))) (let ((prev-buffer (current-buffer))) (if gtags-read-only (if (null other-win) (find-file-read-only file) (find-file-read-only-other-window file)) (if (null other-win) (find-file file) (find-file-other-window file))) (if delete (kill-buffer prev-buffer))) (gtags-set-current-buffer (current-buffer)) (goto-line line) (gtags-mode 1)))
  gtags-select-it(t nil)
  (cond ((= 0 lines) (cond ((char-equal flag-char 80) (message "%s: path not found" tagname)) ((char-equal flag-char 103) (message "%s: pattern not found" tagname)) ((char-equal flag-char 73) (message "%s: token not found" tagname)) ((char-equal flag-char 115) (message "%s: symbol not found" tagname)) (t (message "%s: tag not found" tagname))) (gtags-pop-context) (kill-buffer buffer) (set-buffer save)) ((= 1 lines) (message "Searching %s ... Done" tagname) (gtags-select-it t other-win)) (t (if (null other-win) (switch-to-buffer buffer) (switch-to-buffer-other-window buffer)) (gtags-select-mode)))
  (if (not (= 0 (if (equal flag "C") (call-process "global" nil t nil option "--encode-path=\" 	\"" context tagname) (call-process "global" nil t nil option "--encode-path=\" 	\"" tagname)))) (progn (message (buffer-substring (point-min) (1- (point-max)))) (gtags-pop-context)) (goto-char (point-min)) (setq lines (count-lines (point-min) (point-max))) (cond ((= 0 lines) (cond ((char-equal flag-char 80) (message "%s: path not found" tagname)) ((char-equal flag-char 103) (message "%s: pattern not found" tagname)) ((char-equal flag-char 73) (message "%s: token not found" tagname)) ((char-equal flag-char 115) (message "%s: symbol not found" tagname)) (t (message "%s: tag not found" tagname))) (gtags-pop-context) (kill-buffer buffer) (set-buffer save)) ((= 1 lines) (message "Searching %s ... Done" tagname) (gtags-select-it t other-win)) (t (if (null other-win) (switch-to-buffer buffer) (switch-to-buffer-other-window buffer)) (gtags-select-mode))))
  (let (option context save prefix buffer lines flag-char) (setq save (current-buffer)) (setq flag-char (string-to-char flag)) (setq option "-x") (if (char-equal flag-char 67) (setq context (concat "--from-here=" (number-to-string (gtags-current-lineno)) ":" buffer-file-name)) (setq option (concat option flag))) (cond ((char-equal flag-char 67) (setq prefix "(CONTEXT)")) ((char-equal flag-char 80) (setq prefix "(P)")) ((char-equal flag-char 103) (setq prefix "(GREP)")) ((char-equal flag-char 73) (setq prefix "(IDUTILS)")) ((char-equal flag-char 115) (setq prefix "(S)")) ((char-equal flag-char 114) (setq prefix "(R)")) (t (setq prefix "(D)"))) (if gtags-select-buffer-single (progn (let (now-gtags-buffer-stack now-buffer now-gtags-point-stack now-point) (setq now-gtags-buffer-stack (reverse gtags-buffer-stack)) (setq now-gtags-point-stack (reverse gtags-point-stack)) (setq gtags-buffer-stack nil) (setq gtags-point-stack nil) (while now-gtags-buffer-stack (setq now-buffer (car now-gtags-buffer-stack)) (setq now-point (car now-gtags-point-stack)) (if (and (buffer-name now-buffer) (not ...)) (progn (setq gtags-buffer-stack ...) (setq gtags-point-stack ...))) (setq now-gtags-buffer-stack (cdr now-gtags-buffer-stack)) (setq now-gtags-point-stack (cdr now-gtags-point-stack)))) (let (now-buffer-list now-buffer) (setq now-buffer-list (buffer-list)) (while now-buffer-list (setq now-buffer (car now-buffer-list)) (if (string-match "*GTAGS SELECT*" (buffer-name now-buffer)) (kill-buffer now-buffer)) (setq now-buffer-list (cdr now-buffer-list)))))) (setq buffer (generate-new-buffer (generate-new-buffer-name (concat "*GTAGS SELECT* " prefix tagname)))) (set-buffer buffer) (cond ((equal gtags-path-style (quote absolute)) (setq option (concat option "a"))) ((equal gtags-path-style (quote root)) (let (rootdir) (if gtags-rootdir (setq rootdir gtags-rootdir) (setq rootdir (gtags-get-rootpath))) (if rootdir (cd rootdir))))) (message "Searching %s ..." tagname) (if (not (= 0 (if (equal flag "C") (call-process "global" nil t nil option "--encode-path=\" 	\"" context tagname) (call-process "global" nil t nil option "--encode-path=\" 	\"" tagname)))) (progn (message (buffer-substring (point-min) (1- (point-max)))) (gtags-pop-context)) (goto-char (point-min)) (setq lines (count-lines (point-min) (point-max))) (cond ((= 0 lines) (cond ((char-equal flag-char 80) (message "%s: path not found" tagname)) ((char-equal flag-char 103) (message "%s: pattern not found" tagname)) ((char-equal flag-char 73) (message "%s: token not found" tagname)) ((char-equal flag-char 115) (message "%s: symbol not found" tagname)) (t (message "%s: tag not found" tagname))) (gtags-pop-context) (kill-buffer buffer) (set-buffer save)) ((= 1 lines) (message "Searching %s ... Done" tagname) (gtags-select-it t other-win)) (t (if (null other-win) (switch-to-buffer buffer) (switch-to-buffer-other-window buffer)) (gtags-select-mode)))))
  gtags-goto-tag("do_fork" "" nil)
  (let (tagname prompt input) (setq tagname (gtags-current-token)) (if tagname (setq prompt (concat "Find tag: (default " tagname ") ")) (setq prompt "Find tag: ")) (setq input (completing-read prompt (quote gtags-completing-gtags) nil nil nil gtags-history-list)) (if (not (equal "" input)) (setq tagname input)) (gtags-push-context) (gtags-goto-tag tagname "" other-win))
  gtags-find-tag()
  call-interactively(gtags-find-tag nil nil)


If Emacs crashed, and you have the Emacs process in the gdb debugger,
please include the output from the following gdb commands:
    `bt full' and `xbacktrace'.
For information about debugging Emacs, please read the file
/home/kvaneesh/bin-local/emacs-lexbind/share/emacs/24.0.50/etc/DEBUG.


In GNU Emacs 24.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.22.0)
 of 2011-03-24 on skywalker
Windowing system distributor `The X.Org Foundation', version 11.0.10900000
configured using `configure  '--prefix=/home/kvaneesh/bin-local/emacs-lexbind/' '--without-gnutls''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: en_IN.UTF-8
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_IN
  value of $XMODIFIERS: nil
  locale-coding-system: iso-latin-1-unix
  default enable-multibyte-characters: t

Major mode: Debugger

Minor modes in effect:
  autopair-mode: t
  autopair-global-mode: t
  global-ede-mode: t
  global-semanticdb-minor-mode: t
  global-semantic-idle-scheduler-mode: t
  semantic-mode: t
  iswitchb-mode: t
  show-paren-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
r l <backspace> <backspace> C-x r l <down> <return> 
C-c , t d o _ f o r k <return> <S-up> <up> <up> <up> 
M-x C-g <S-down> <down> M-x r e p o <tab> r <tab> 
<return>

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Searching do_fork ... Done
linux kernel emacs style
Loading semantic/db-file...done
Cache Error: [/home/kvaneesh/.emacs.d/semanticdb/!usr!include!c++!4.4!i686-linux-gnu!bits!semantic.cache] (void-function semanticdb-project-database), Restart
Entering debugger...
Cache Error: [/home/kvaneesh/.emacs.d/semanticdb/!home!opensource!sources!kernels!linux-2.6!kernel!semantic.cache] (void-function semanticdb-project-database), Restart
Quit
line-move-visual: End of buffer
Making completion list...

Load-path shadows:
~/emacs/linum hides /home/kvaneesh/bin-local/emacs-lexbind/share/emacs/24.0.50/lisp/linum

Features:
(shadow sort mail-extr message rfc822 mml mml-sec mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev
mail-utils gmm-utils mailheader emacsbug url-util url-parse auth-source
gnus-util time-date password-cache url-vars mm-util mail-prsvr help-mode
view debug semantic/db-file cedet-files semantic/bovine/c
semantic/decorate/include semantic/decorate/mode semantic/decorate pulse
semantic/bovine/c-by semantic/lex-spp cc-mode cc-fonts cc-menus cc-cmds
cc-styles cc-align cc-engine cc-vars cc-defs ede/dired dired bookmark pp
naquadah-theme sha1 hex-util uniquify autopair stgit format-spec ewoc
browse-kill-ring derived midnight ecb warnings ecb-symboldef ecb-analyse
ecb-compatibility ecb-winman-support ecb-autogen autoload ecb-tod
ecb-cycle ecb-eshell ecb-help ecb-jde ecb-method-browser hideshow
ecb-file-browser ecb-layout compile comint ecb-create-layout
ecb-compilation ecb-speedbar ecb-common-browser ecb-cedet-wrapper
semantic/analyze semantic/sort semantic/scope semantic/analyze/fcn
ecb-navigate ecb-mode-line ecb-face tree-buffer ecb-upgrade ecb-util
ring thingatpt cl silentcomp srecode semantic/bovine/gcc semantic/dep
inversion semantic/db-global semantic/symref/global semantic/symref
semantic/db-find semantic/db-ref cedet-global ede/linux ede/emacs
ede/cpp-root ede/speedbar ede/files ede ede/base ede/auto ede/source
eieio-speedbar speedbar sb-image dframe eieio-custom wid-edit
semantic/db-mode semantic/db eieio-base semantic/idle semantic/format
ezimage semantic/tag-ls semantic/ctxt semantic/util-modes semantic/util
semantic semantic/tag semantic/lex semantic/fw eieio byte-opt bytecomp
byte-compile cconv macroexp mode-local cedet info smooth-scrolling
advice help-fns advice-preload windmove list-register rect-mark
whitespace saveplace woman easymenu man regexp-opt assoc iswitchb linum
easy-mmode paren edmacro kmacro gtags tooltip ediff-hook vc-hooks
lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe
lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar
mouse jit-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
loaddefs button minibuffer faces cus-face files text-properties overlay
md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process dbusbind
dynamic-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty emacs)





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#8338: 24.0.50; lexbind lisp error
  2011-03-24 16:47 bug#8338: 24.0.50; lexbind lisp error Aneesh Kumar K.V
@ 2011-03-26 19:51 ` Glenn Morris
  2011-04-07 18:24   ` Aneesh Kumar K.V
  2011-03-29  0:57 ` bug#8338: " Stefan Monnier
  1 sibling, 1 reply; 10+ messages in thread
From: Glenn Morris @ 2011-03-26 19:51 UTC (permalink / raw)
  To: Aneesh Kumar K.V; +Cc: 8338

Aneesh Kumar K.V wrote:

> After starting emacs use gtags-find-tag to find a tag. Here is the back
> trace.

There is no "gtags-find-tag" command in Emacs. Can you give a complete
recipe starting from `emacs -Q'?





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#8338: lexbind lisp error
  2011-03-24 16:47 bug#8338: 24.0.50; lexbind lisp error Aneesh Kumar K.V
  2011-03-26 19:51 ` Glenn Morris
@ 2011-03-29  0:57 ` Stefan Monnier
  2011-03-29  1:49   ` Eric M. Ludlam
  1 sibling, 1 reply; 10+ messages in thread
From: Stefan Monnier @ 2011-03-29  0:57 UTC (permalink / raw)
  To: Eric Ludlam; +Cc: 8338, Aneesh Kumar K.V

Hi Eric,

Could you help me figure out what's going on with cedet/eieio on the
lexbind branch?  It's currently the only known bug on this branch which
is otherwise pretty much "ready for merge".

> After starting Emacs use gtags-find-tag to find a tag.  Here is the
> back trace

You can find the complete backtrace at
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8338, but I include
a hand-edited version of it:

> Debugger entered--Lisp error: (unbound-slot "#<class semanticdb-table>" ...)
>   signal(unbound-slot ...)
>   eieio-default-superclass(...)
>   apply(eieio-default-superclass ...)
>   eieio-generic-call-primary-only(slot-unbound ...)
>   slot-unbound(...)
>   eieio-barf-if-slot-unbound(unbound ...)
>   eieio-oref(...)
>   semanticdb-table(...)
>   apply(semanticdb-table ...)
>   eieio-generic-call-primary-only(semanticdb-full-filename ...)
>   semanticdb-full-filename(...)
>   #[(obj) <bytecode> <csts> 4 "Return non-nil of OBJ's tag list is out of date.\nThe file associated with OBJ does not need to be in a buffer."](...)
>   apply(...)
>   semanticdb-needs-refresh-p(...)
>   semantic-c-reset-preprocessor-symbol-map()
>   byte-code(...)
>   (semantic-c-add-preprocessor-symbol "__KERNEL__" "")
    [...]
>   run-hooks(c-mode-common-hook c-mode-hook)
>   apply(run-hooks (c-mode-common-hook c-mode-hook))
>   run-mode-hooks(c-mode-common-hook c-mode-hook)
>   c-mode()

The lexbind branch should normally be 100% backward compatible, but of
course, this is not quite the case.  There are a few incompatible changes,
most notably the `byte-compile' property works differently because of
some modifications that were necessary in the byte-compiler to compile
lexically scoped code.  So I had to make some changes to eieio and cedet
to get the code to compile.  I've included them after my signature.
Could you please take a look at these changes (which should work
correctly in Emacs-23 as well), as well as take a look at the above
backtrace and try to help me figure out what might have gone wrong (I
don't know much if anything about eieio, so the above backtrace doesn't
tell me much).


        Stefan


=== modified file 'lisp/cedet/ChangeLog'
--- lisp/cedet/ChangeLog	2011-03-12 19:19:47 +0000
+++ lisp/cedet/ChangeLog	2011-02-21 23:38:07 +0000
@@ -1,3 +1,8 @@
+2011-02-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* semantic/wisent/comp.el (wisent-byte-compile-grammar):
+	Macroexpand before passing to byte-compile-form.
+
 2011-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* srecode/srt-mode.el (srecode-template-mode): Use define-derived-mode.

=== modified file 'lisp/cedet/semantic/wisent/comp.el'
--- lisp/cedet/semantic/wisent/comp.el	2011-01-25 04:08:28 +0000
+++ lisp/cedet/semantic/wisent/comp.el	2011-02-21 23:25:12 +0000
@@ -3452,15 +3452,13 @@
   (if (wisent-automaton-p grammar)
       grammar ;; Grammar already compiled just return it
     (wisent-with-context compile-grammar
-      (let* ((gc-cons-threshold 1000000)
-             automaton)
+      (let* ((gc-cons-threshold 1000000))
         (garbage-collect)
 	(setq wisent-new-log-flag t)
 	;; Parse input grammar
 	(wisent-parse-grammar grammar start-list)
 	;; Generate the LALR(1) automaton
-	(setq automaton (wisent-parser-automaton))
-	automaton))))
+	(wisent-parser-automaton)))))
 \f
 ;;;; --------------------------
 ;;;; Byte compile input grammar
@@ -3476,7 +3474,15 @@
   ;; automaton internal data structure.  Then, because the internal
   ;; data structure contains an obarray, convert it to a lisp form so
   ;; it can be byte-compiled.
-  (byte-compile-form (wisent-automaton-lisp-form (eval form))))
+  (byte-compile-form
+   ;; FIXME: we macroexpand here since `byte-compile-form' expects
+   ;; macroexpanded code, but that's just a workaround: for lexical-binding
+   ;; the lisp form should have to pass through closure-conversion and
+   ;; `wisent-byte-compile-grammar' is called much too late for that.
+   ;; Why isn't this `wisent-automaton-lisp-form' performed at
+   ;; macroexpansion time?  --Stef
+   (macroexpand-all
+    (wisent-automaton-lisp-form (eval form)))))
 
 (put 'wisent-compile-grammar 'byte-compile 'wisent-byte-compile-grammar)
 

=== removed file 'lisp/emacs-lisp/eieio-comp.el'
--- lisp/emacs-lisp/eieio-comp.el	2011-01-26 08:36:39 +0000
+++ lisp/emacs-lisp/eieio-comp.el	1970-01-01 00:00:00 +0000
@@ -1,142 +0,0 @@
-;;; eieio-comp.el -- eieio routines to help with byte compilation
-
-;; Copyright (C) 1995-1996, 1998-2002, 2005, 2008-2011
-;;   Free Software Foundation, Inc.
-
-;; Author: Eric M. Ludlam <zappo@gnu.org>
-;; Version: 0.2
-;; Keywords: lisp, tools
-;; Package: eieio
-
-;; This file is part of GNU Emacs.
-
-;; GNU Emacs is free software: you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation, either version 3 of the License, or
-;; (at your option) any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
-
-;;; Commentary:
-
-;; Byte compiler functions for defmethod.  This will affect the new GNU
-;; byte compiler for Emacs 19 and better.  This function will be called by
-;; the byte compiler whenever a `defmethod' is encountered in a file.
-;; It will output a function call to `eieio-defmethod' with the byte
-;; compiled function as a parameter.
-
-;;; Code:
-
-(declare-function eieio-defgeneric-form "eieio" (method doc-string))
-
-;; Some compatibility stuff
-(eval-and-compile
-  (if (not (fboundp 'byte-compile-compiled-obj-to-list))
-      (defun byte-compile-compiled-obj-to-list (moose) nil))
-
-  (if (not (boundp 'byte-compile-outbuffer))
-      (defvar byte-compile-outbuffer nil))
-  )
-
-;; This teaches the byte compiler how to do this sort of thing.
-(put 'defmethod 'byte-hunk-handler 'byte-compile-file-form-defmethod)
-
-(defun byte-compile-file-form-defmethod (form)
-  "Mumble about the method we are compiling.
-This function is mostly ripped from `byte-compile-file-form-defun',
-but it's been modified to handle the special syntax of the `defmethod'
-command.  There should probably be one for `defgeneric' as well, but
-that is called but rarely.  Argument FORM is the body of the method."
-  (setq form (cdr form))
-  (let* ((meth (car form))
-	 (key (progn (setq form (cdr form))
-		     (cond ((or (eq ':BEFORE (car form))
-				(eq ':before (car form)))
-			    (setq form (cdr form))
-			    ":before ")
-			   ((or (eq ':AFTER (car form))
-				(eq ':after (car form)))
-			    (setq form (cdr form))
-			    ":after ")
-			   ((or (eq ':PRIMARY (car form))
-				(eq ':primary (car form)))
-			    (setq form (cdr form))
-			    ":primary ")
-			   ((or (eq ':STATIC (car form))
-				(eq ':static (car form)))
-			    (setq form (cdr form))
-			    ":static ")
-			   (t ""))))
-	 (params (car form))
-	 (lamparams (byte-compile-defmethod-param-convert params))
-	 (arg1 (car params))
-	 (class (if (listp arg1) (nth 1 arg1) nil))
-	 (my-outbuffer (if (eval-when-compile (featurep 'xemacs))
-			   byte-compile-outbuffer
-			 (cond ((boundp 'bytecomp-outbuffer)
-				bytecomp-outbuffer) ; Emacs >= 23.2
-			       ((boundp 'outbuffer) outbuffer)
-			       (t (error "Unable to set outbuffer"))))))
-    (let ((name (format "%s::%s" (or class "#<generic>") meth)))
-      (if byte-compile-verbose
-	  ;; #### filename used free
-	  (message "Compiling %s... (%s)"
-		   (cond ((boundp 'bytecomp-filename) bytecomp-filename)
-			 ((boundp 'filename) filename)
-			 (t ""))
-		   name))
-      (setq byte-compile-current-form name) ; for warnings
-      )
-    ;; Flush any pending output
-    (byte-compile-flush-pending)
-    ;; Byte compile the body.  For the byte compiled forms, add the
-    ;; rest arguments, which will get ignored by the engine which will
-    ;; add them later (I hope)
-    (let* ((new-one (byte-compile-lambda
-		     (append (list 'lambda lamparams)
-			     (cdr form))))
-	   (code (byte-compile-byte-code-maker new-one)))
-      (princ "\n(eieio-defmethod '" my-outbuffer)
-      (princ meth my-outbuffer)
-      (princ " '(" my-outbuffer)
-      (princ key my-outbuffer)
-      (prin1 params my-outbuffer)
-      (princ " " my-outbuffer)
-      (prin1 code my-outbuffer)
-      (princ "))" my-outbuffer)
-      )
-    ;; Now add this function to the list of known functions.
-    ;; Don't bother with a doc string.   Not relevant here.
-    (add-to-list 'byte-compile-function-environment
-		 (cons meth
-		       (eieio-defgeneric-form meth "")))
-
-    ;; Remove it from the undefined list if it is there.
-    (let ((elt (assq meth byte-compile-unresolved-functions)))
-      (if elt (setq byte-compile-unresolved-functions
-		    (delq elt byte-compile-unresolved-functions))))
-
-    ;; nil prevents cruft from appearing in the output buffer.
-    nil))
-
-(defun byte-compile-defmethod-param-convert (paramlist)
-  "Convert method params into the params used by the `defmethod' thingy.
-Argument PARAMLIST is the parameter list to convert."
-  (let ((argfix nil))
-    (while paramlist
-      (setq argfix (cons (if (listp (car paramlist))
-			     (car (car paramlist))
-			   (car paramlist))
-			 argfix))
-      (setq paramlist (cdr paramlist)))
-    (nreverse argfix)))
-
-(provide 'eieio-comp)
-
-;;; eieio-comp.el ends here

=== modified file 'lisp/emacs-lisp/eieio.el'
--- lisp/emacs-lisp/eieio.el	2011-02-18 08:00:08 +0000
+++ lisp/emacs-lisp/eieio.el	2011-02-24 16:37:15 +0000
@@ -45,8 +45,7 @@
 ;;; Code:
 
 (eval-when-compile
-  (require 'cl)
-  (require 'eieio-comp))
+  (require 'cl))
 
 (defvar eieio-version "1.3"
   "Current version of EIEIO.")
@@ -123,6 +122,7 @@
 ;; while it is being built itself.
 (defvar eieio-default-superclass nil)
 
+;; FIXME: The constants below should have a `eieio-' prefix added!!
 (defconst class-symbol 1 "Class's symbol (self-referencing.).")
 (defconst class-parent 2 "Class parent slot.")
 (defconst class-children 3 "Class children class slot.")
@@ -181,10 +181,6 @@
 	(t key) ;; already generic.. maybe.
 	))
 
-;; How to specialty compile stuff.
-(autoload 'byte-compile-file-form-defmethod "eieio-comp"
-  "This function is used to byte compile methods in a nice way.")
-(put 'defmethod 'byte-hunk-handler 'byte-compile-file-form-defmethod)
 \f
 ;;; Important macros used in eieio.
 ;;
@@ -1192,10 +1188,8 @@
   ;; is faster to execute this for not byte-compiled.  ie, install this,
   ;; then measure calls going through here.  I wonder why.
   (require 'bytecomp)
-  (let ((byte-compile-free-references nil)
-	(byte-compile-warnings nil)
-	)
-    (byte-compile-lambda
+  (let ((byte-compile-warnings nil))
+    (byte-compile
      `(lambda (&rest local-args)
 	,doc-string
 	;; This is a cool cheat.  Usually we need to look up in the
@@ -1205,7 +1199,8 @@
 	;; of that one implementation, then clearly, there is no method def.
 	(if (not (eieio-object-p (car local-args)))
 	    ;; Not an object.  Just signal.
-	    (signal 'no-method-definition (list ,(list 'quote method) local-args))
+	    (signal 'no-method-definition
+                    (list ,(list 'quote method) local-args))
 
 	  ;; We do have an object.  Make sure it is the right type.
 	  (if ,(if (eq class eieio-default-superclass)
@@ -1228,9 +1223,7 @@
 		  )
 	      (apply ,(list 'quote impl) local-args)
 	      ;(,impl local-args)
-	      ))))
-     )
-  ))
+	      )))))))
 
 (defsubst eieio-defgeneric-reset-generic-form-primary-only-one (method)
   "Setup METHOD to call the generic form."
@@ -1296,9 +1289,35 @@
                      ((typearg class-name) arg2 &optional opt &rest rest)
     \"doc-string\"
      body)"
-  `(eieio-defmethod (quote ,method) (quote ,args)))
+  (let* ((key (cond ((or (eq ':BEFORE (car args))
+                         (eq ':before (car args)))
+                     (setq args (cdr args))
+                     :before)
+                    ((or (eq ':AFTER (car args))
+                         (eq ':after (car args)))
+                     (setq args (cdr args))
+                     :after)
+                    ((or (eq ':PRIMARY (car args))
+                         (eq ':primary (car args)))
+                     (setq args (cdr args))
+                     :primary)
+                    ((or (eq ':STATIC (car args))
+                         (eq ':static (car args)))
+                     (setq args (cdr args))
+                     :static)
+                    (t nil)))
+	 (params (car args))
+	 (lamparams
+          (mapcar (lambda (param) (if (listp param) (car param) param))
+                  params))
+	 (arg1 (car params))
+	 (class (if (listp arg1) (nth 1 arg1) nil)))
+    `(eieio-defmethod ',method
+                      '(,@(if key (list key))
+                        ,params)
+                      (lambda ,lamparams ,@(cdr args)))))
 
-(defun eieio-defmethod (method args)
+(defun eieio-defmethod (method args &optional code)
   "Work part of the `defmethod' macro defining METHOD with ARGS."
   (let ((key nil) (body nil) (firstarg nil) (argfix nil) (argclass nil) loopa)
     ;; find optional keys
@@ -1352,10 +1371,7 @@
       ;; generics are higher
       (setq key (eieio-specialized-key-to-generic-key key)))
     ;; Put this lambda into the symbol so we can find it
-    (if (byte-code-function-p (car-safe body))
-	(eieiomt-add method (car-safe body) key argclass)
-      (eieiomt-add method (append (list 'lambda (reverse argfix)) body)
-		   key argclass))
+    (eieiomt-add method code key argclass)
     )
 
   (when eieio-optimize-primary-methods-flag





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#8338: lexbind lisp error
  2011-03-29  0:57 ` bug#8338: " Stefan Monnier
@ 2011-03-29  1:49   ` Eric M. Ludlam
  0 siblings, 0 replies; 10+ messages in thread
From: Eric M. Ludlam @ 2011-03-29  1:49 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 8338, Eric Ludlam, Aneesh Kumar K.V

Hi Stefan,

I don't think eieio is at fault here.  Instead, there is some semanticdb 
table that has an empty reference to it's parent database.

That seems to be caused because of a custom c-mode-hook which is adding 
the pre-processor symbol.  It turns out this is not needed because you 
can run that code outside the hook, even if c mode isn't available.

I suspect without testing anything that this is because some pretty 
serious machinery is getting used before semantic has initialized that 
buffer, since the mode-hook is used to bootstrap parser values. 
(Though, the Emacs version is different now, so I don't know how it 
works in core Emacs.)

What that has to do with lexbind I cannot guess, unless mode-local now 
initializes things in a different order?

Does that help?
Eric

On 03/28/2011 08:57 PM, Stefan Monnier wrote:
> Hi Eric,
>
> Could you help me figure out what's going on with cedet/eieio on the
> lexbind branch?  It's currently the only known bug on this branch which
> is otherwise pretty much "ready for merge".
>
>> After starting Emacs use gtags-find-tag to find a tag.  Here is the
>> back trace
>
> You can find the complete backtrace at
> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8338, but I include
> a hand-edited version of it:
>
>> Debugger entered--Lisp error: (unbound-slot "#<class semanticdb-table>" ...)
>>    signal(unbound-slot ...)
>>    eieio-default-superclass(...)
>>    apply(eieio-default-superclass ...)
>>    eieio-generic-call-primary-only(slot-unbound ...)
>>    slot-unbound(...)
>>    eieio-barf-if-slot-unbound(unbound ...)
>>    eieio-oref(...)
>>    semanticdb-table(...)
>>    apply(semanticdb-table ...)
>>    eieio-generic-call-primary-only(semanticdb-full-filename ...)
>>    semanticdb-full-filename(...)
>>    #[(obj)<bytecode>  <csts>  4 "Return non-nil of OBJ's tag list is out of date.\nThe file associated with OBJ does not need to be in a buffer."](...)
>>    apply(...)
>>    semanticdb-needs-refresh-p(...)
>>    semantic-c-reset-preprocessor-symbol-map()
>>    byte-code(...)
>>    (semantic-c-add-preprocessor-symbol "__KERNEL__" "")
>      [...]
>>    run-hooks(c-mode-common-hook c-mode-hook)
>>    apply(run-hooks (c-mode-common-hook c-mode-hook))
>>    run-mode-hooks(c-mode-common-hook c-mode-hook)
>>    c-mode()
>
> The lexbind branch should normally be 100% backward compatible, but of
> course, this is not quite the case.  There are a few incompatible changes,
> most notably the `byte-compile' property works differently because of
> some modifications that were necessary in the byte-compiler to compile
> lexically scoped code.  So I had to make some changes to eieio and cedet
> to get the code to compile.  I've included them after my signature.
> Could you please take a look at these changes (which should work
> correctly in Emacs-23 as well), as well as take a look at the above
> backtrace and try to help me figure out what might have gone wrong (I
> don't know much if anything about eieio, so the above backtrace doesn't
> tell me much).
>
>
>          Stefan
>
>
> === modified file 'lisp/cedet/ChangeLog'
> --- lisp/cedet/ChangeLog	2011-03-12 19:19:47 +0000
> +++ lisp/cedet/ChangeLog	2011-02-21 23:38:07 +0000
> @@ -1,3 +1,8 @@
> +2011-02-21  Stefan Monnier<monnier@iro.umontreal.ca>
> +
> +	* semantic/wisent/comp.el (wisent-byte-compile-grammar):
> +	Macroexpand before passing to byte-compile-form.
> +
>   2011-01-13  Stefan Monnier<monnier@iro.umontreal.ca>
>
>   	* srecode/srt-mode.el (srecode-template-mode): Use define-derived-mode.
>
> === modified file 'lisp/cedet/semantic/wisent/comp.el'
> --- lisp/cedet/semantic/wisent/comp.el	2011-01-25 04:08:28 +0000
> +++ lisp/cedet/semantic/wisent/comp.el	2011-02-21 23:25:12 +0000
> @@ -3452,15 +3452,13 @@
>     (if (wisent-automaton-p grammar)
>         grammar ;; Grammar already compiled just return it
>       (wisent-with-context compile-grammar
> -      (let* ((gc-cons-threshold 1000000)
> -             automaton)
> +      (let* ((gc-cons-threshold 1000000))
>           (garbage-collect)
>   	(setq wisent-new-log-flag t)
>   	;; Parse input grammar
>   	(wisent-parse-grammar grammar start-list)
>   	;; Generate the LALR(1) automaton
> -	(setq automaton (wisent-parser-automaton))
> -	automaton))))
> +	(wisent-parser-automaton)))))
>   \f
>   ;;;; --------------------------
>   ;;;; Byte compile input grammar
> @@ -3476,7 +3474,15 @@
>     ;; automaton internal data structure.  Then, because the internal
>     ;; data structure contains an obarray, convert it to a lisp form so
>     ;; it can be byte-compiled.
> -  (byte-compile-form (wisent-automaton-lisp-form (eval form))))
> +  (byte-compile-form
> +   ;; FIXME: we macroexpand here since `byte-compile-form' expects
> +   ;; macroexpanded code, but that's just a workaround: for lexical-binding
> +   ;; the lisp form should have to pass through closure-conversion and
> +   ;; `wisent-byte-compile-grammar' is called much too late for that.
> +   ;; Why isn't this `wisent-automaton-lisp-form' performed at
> +   ;; macroexpansion time?  --Stef
> +   (macroexpand-all
> +    (wisent-automaton-lisp-form (eval form)))))
>
>   (put 'wisent-compile-grammar 'byte-compile 'wisent-byte-compile-grammar)
>
>
> === removed file 'lisp/emacs-lisp/eieio-comp.el'
> --- lisp/emacs-lisp/eieio-comp.el	2011-01-26 08:36:39 +0000
> +++ lisp/emacs-lisp/eieio-comp.el	1970-01-01 00:00:00 +0000
> @@ -1,142 +0,0 @@
> -;;; eieio-comp.el -- eieio routines to help with byte compilation
> -
> -;; Copyright (C) 1995-1996, 1998-2002, 2005, 2008-2011
> -;;   Free Software Foundation, Inc.
> -
> -;; Author: Eric M. Ludlam<zappo@gnu.org>
> -;; Version: 0.2
> -;; Keywords: lisp, tools
> -;; Package: eieio
> -
> -;; This file is part of GNU Emacs.
> -
> -;; GNU Emacs is free software: you can redistribute it and/or modify
> -;; it under the terms of the GNU General Public License as published by
> -;; the Free Software Foundation, either version 3 of the License, or
> -;; (at your option) any later version.
> -
> -;; GNU Emacs is distributed in the hope that it will be useful,
> -;; but WITHOUT ANY WARRANTY; without even the implied warranty of
> -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> -;; GNU General Public License for more details.
> -
> -;; You should have received a copy of the GNU General Public License
> -;; along with GNU Emacs.  If not, see<http://www.gnu.org/licenses/>.
> -
> -;;; Commentary:
> -
> -;; Byte compiler functions for defmethod.  This will affect the new GNU
> -;; byte compiler for Emacs 19 and better.  This function will be called by
> -;; the byte compiler whenever a `defmethod' is encountered in a file.
> -;; It will output a function call to `eieio-defmethod' with the byte
> -;; compiled function as a parameter.
> -
> -;;; Code:
> -
> -(declare-function eieio-defgeneric-form "eieio" (method doc-string))
> -
> -;; Some compatibility stuff
> -(eval-and-compile
> -  (if (not (fboundp 'byte-compile-compiled-obj-to-list))
> -      (defun byte-compile-compiled-obj-to-list (moose) nil))
> -
> -  (if (not (boundp 'byte-compile-outbuffer))
> -      (defvar byte-compile-outbuffer nil))
> -  )
> -
> -;; This teaches the byte compiler how to do this sort of thing.
> -(put 'defmethod 'byte-hunk-handler 'byte-compile-file-form-defmethod)
> -
> -(defun byte-compile-file-form-defmethod (form)
> -  "Mumble about the method we are compiling.
> -This function is mostly ripped from `byte-compile-file-form-defun',
> -but it's been modified to handle the special syntax of the `defmethod'
> -command.  There should probably be one for `defgeneric' as well, but
> -that is called but rarely.  Argument FORM is the body of the method."
> -  (setq form (cdr form))
> -  (let* ((meth (car form))
> -	 (key (progn (setq form (cdr form))
> -		     (cond ((or (eq ':BEFORE (car form))
> -				(eq ':before (car form)))
> -			    (setq form (cdr form))
> -			    ":before ")
> -			   ((or (eq ':AFTER (car form))
> -				(eq ':after (car form)))
> -			    (setq form (cdr form))
> -			    ":after ")
> -			   ((or (eq ':PRIMARY (car form))
> -				(eq ':primary (car form)))
> -			    (setq form (cdr form))
> -			    ":primary ")
> -			   ((or (eq ':STATIC (car form))
> -				(eq ':static (car form)))
> -			    (setq form (cdr form))
> -			    ":static ")
> -			   (t ""))))
> -	 (params (car form))
> -	 (lamparams (byte-compile-defmethod-param-convert params))
> -	 (arg1 (car params))
> -	 (class (if (listp arg1) (nth 1 arg1) nil))
> -	 (my-outbuffer (if (eval-when-compile (featurep 'xemacs))
> -			   byte-compile-outbuffer
> -			 (cond ((boundp 'bytecomp-outbuffer)
> -				bytecomp-outbuffer) ; Emacs>= 23.2
> -			       ((boundp 'outbuffer) outbuffer)
> -			       (t (error "Unable to set outbuffer"))))))
> -    (let ((name (format "%s::%s" (or class "#<generic>") meth)))
> -      (if byte-compile-verbose
> -	  ;; #### filename used free
> -	  (message "Compiling %s... (%s)"
> -		   (cond ((boundp 'bytecomp-filename) bytecomp-filename)
> -			 ((boundp 'filename) filename)
> -			 (t ""))
> -		   name))
> -      (setq byte-compile-current-form name) ; for warnings
> -      )
> -    ;; Flush any pending output
> -    (byte-compile-flush-pending)
> -    ;; Byte compile the body.  For the byte compiled forms, add the
> -    ;; rest arguments, which will get ignored by the engine which will
> -    ;; add them later (I hope)
> -    (let* ((new-one (byte-compile-lambda
> -		     (append (list 'lambda lamparams)
> -			     (cdr form))))
> -	   (code (byte-compile-byte-code-maker new-one)))
> -      (princ "\n(eieio-defmethod '" my-outbuffer)
> -      (princ meth my-outbuffer)
> -      (princ " '(" my-outbuffer)
> -      (princ key my-outbuffer)
> -      (prin1 params my-outbuffer)
> -      (princ " " my-outbuffer)
> -      (prin1 code my-outbuffer)
> -      (princ "))" my-outbuffer)
> -      )
> -    ;; Now add this function to the list of known functions.
> -    ;; Don't bother with a doc string.   Not relevant here.
> -    (add-to-list 'byte-compile-function-environment
> -		 (cons meth
> -		       (eieio-defgeneric-form meth "")))
> -
> -    ;; Remove it from the undefined list if it is there.
> -    (let ((elt (assq meth byte-compile-unresolved-functions)))
> -      (if elt (setq byte-compile-unresolved-functions
> -		    (delq elt byte-compile-unresolved-functions))))
> -
> -    ;; nil prevents cruft from appearing in the output buffer.
> -    nil))
> -
> -(defun byte-compile-defmethod-param-convert (paramlist)
> -  "Convert method params into the params used by the `defmethod' thingy.
> -Argument PARAMLIST is the parameter list to convert."
> -  (let ((argfix nil))
> -    (while paramlist
> -      (setq argfix (cons (if (listp (car paramlist))
> -			     (car (car paramlist))
> -			   (car paramlist))
> -			 argfix))
> -      (setq paramlist (cdr paramlist)))
> -    (nreverse argfix)))
> -
> -(provide 'eieio-comp)
> -
> -;;; eieio-comp.el ends here
>
> === modified file 'lisp/emacs-lisp/eieio.el'
> --- lisp/emacs-lisp/eieio.el	2011-02-18 08:00:08 +0000
> +++ lisp/emacs-lisp/eieio.el	2011-02-24 16:37:15 +0000
> @@ -45,8 +45,7 @@
>   ;;; Code:
>
>   (eval-when-compile
> -  (require 'cl)
> -  (require 'eieio-comp))
> +  (require 'cl))
>
>   (defvar eieio-version "1.3"
>     "Current version of EIEIO.")
> @@ -123,6 +122,7 @@
>   ;; while it is being built itself.
>   (defvar eieio-default-superclass nil)
>
> +;; FIXME: The constants below should have a `eieio-' prefix added!!
>   (defconst class-symbol 1 "Class's symbol (self-referencing.).")
>   (defconst class-parent 2 "Class parent slot.")
>   (defconst class-children 3 "Class children class slot.")
> @@ -181,10 +181,6 @@
>   	(t key) ;; already generic.. maybe.
>   	))
>
> -;; How to specialty compile stuff.
> -(autoload 'byte-compile-file-form-defmethod "eieio-comp"
> -  "This function is used to byte compile methods in a nice way.")
> -(put 'defmethod 'byte-hunk-handler 'byte-compile-file-form-defmethod)
>   \f
>   ;;; Important macros used in eieio.
>   ;;
> @@ -1192,10 +1188,8 @@
>     ;; is faster to execute this for not byte-compiled.  ie, install this,
>     ;; then measure calls going through here.  I wonder why.
>     (require 'bytecomp)
> -  (let ((byte-compile-free-references nil)
> -	(byte-compile-warnings nil)
> -	)
> -    (byte-compile-lambda
> +  (let ((byte-compile-warnings nil))
> +    (byte-compile
>        `(lambda (&rest local-args)
>   	,doc-string
>   	;; This is a cool cheat.  Usually we need to look up in the
> @@ -1205,7 +1199,8 @@
>   	;; of that one implementation, then clearly, there is no method def.
>   	(if (not (eieio-object-p (car local-args)))
>   	    ;; Not an object.  Just signal.
> -	    (signal 'no-method-definition (list ,(list 'quote method) local-args))
> +	    (signal 'no-method-definition
> +                    (list ,(list 'quote method) local-args))
>
>   	  ;; We do have an object.  Make sure it is the right type.
>   	  (if ,(if (eq class eieio-default-superclass)
> @@ -1228,9 +1223,7 @@
>   		  )
>   	      (apply ,(list 'quote impl) local-args)
>   	      ;(,impl local-args)
> -	      ))))
> -     )
> -  ))
> +	      )))))))
>
>   (defsubst eieio-defgeneric-reset-generic-form-primary-only-one (method)
>     "Setup METHOD to call the generic form."
> @@ -1296,9 +1289,35 @@
>                        ((typearg class-name) arg2&optional opt&rest rest)
>       \"doc-string\"
>        body)"
> -  `(eieio-defmethod (quote ,method) (quote ,args)))
> +  (let* ((key (cond ((or (eq ':BEFORE (car args))
> +                         (eq ':before (car args)))
> +                     (setq args (cdr args))
> +                     :before)
> +                    ((or (eq ':AFTER (car args))
> +                         (eq ':after (car args)))
> +                     (setq args (cdr args))
> +                     :after)
> +                    ((or (eq ':PRIMARY (car args))
> +                         (eq ':primary (car args)))
> +                     (setq args (cdr args))
> +                     :primary)
> +                    ((or (eq ':STATIC (car args))
> +                         (eq ':static (car args)))
> +                     (setq args (cdr args))
> +                     :static)
> +                    (t nil)))
> +	 (params (car args))
> +	 (lamparams
> +          (mapcar (lambda (param) (if (listp param) (car param) param))
> +                  params))
> +	 (arg1 (car params))
> +	 (class (if (listp arg1) (nth 1 arg1) nil)))
> +    `(eieio-defmethod ',method
> +                      '(,@(if key (list key))
> +                        ,params)
> +                      (lambda ,lamparams ,@(cdr args)))))
>
> -(defun eieio-defmethod (method args)
> +(defun eieio-defmethod (method args&optional code)
>     "Work part of the `defmethod' macro defining METHOD with ARGS."
>     (let ((key nil) (body nil) (firstarg nil) (argfix nil) (argclass nil) loopa)
>       ;; find optional keys
> @@ -1352,10 +1371,7 @@
>         ;; generics are higher
>         (setq key (eieio-specialized-key-to-generic-key key)))
>       ;; Put this lambda into the symbol so we can find it
> -    (if (byte-code-function-p (car-safe body))
> -	(eieiomt-add method (car-safe body) key argclass)
> -      (eieiomt-add method (append (list 'lambda (reverse argfix)) body)
> -		   key argclass))
> +    (eieiomt-add method code key argclass)
>       )
>
>     (when eieio-optimize-primary-methods-flag
>





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#8338: 24.0.50; lexbind lisp error
  2011-03-26 19:51 ` Glenn Morris
@ 2011-04-07 18:24   ` Aneesh Kumar K.V
  2011-05-05  3:47     ` Stefan Monnier
  0 siblings, 1 reply; 10+ messages in thread
From: Aneesh Kumar K.V @ 2011-04-07 18:24 UTC (permalink / raw)
  To: Glenn Morris; +Cc: 8338

On Sat, 26 Mar 2011 15:51:09 -0400, Glenn Morris <rgm@gnu.org> wrote:
> Aneesh Kumar K.V wrote:
> 
> > After starting emacs use gtags-find-tag to find a tag. Here is the back
> > trace.
> 
> There is no "gtags-find-tag" command in Emacs. Can you give a complete
> recipe starting from `emacs -Q'?

I looked at the bzr trunk and here is how to reproduce

emacs -Q
enable semantic (semantic-mode 1)
open a c file kernel/fork.c
on a function name do semantic-ia-show-summary
exit emacs. This will ask to create semanticDB
start emacs -Q 
open the same c file 
you get the error

Loading semantic/db-file...done
Cache Error: [/home/kvaneesh/.emacs.d/semanticdb/!usr!include!c++!4.5!i686-linux-gnu!bits!semantic.cache] (void-function nil), Restart
eieio-default-superclass: Unbound slot: "#<class semanticdb-table>",
"#<semanticdb-table c++config.h>", parent-db, oref








^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#8338: 24.0.50; lexbind lisp error
  2011-04-07 18:24   ` Aneesh Kumar K.V
@ 2011-05-05  3:47     ` Stefan Monnier
  2011-05-05 11:42       ` Eric M. Ludlam
  2011-05-05 12:53       ` Aneesh Kumar K.V
  0 siblings, 2 replies; 10+ messages in thread
From: Stefan Monnier @ 2011-05-05  3:47 UTC (permalink / raw)
  To: Aneesh Kumar K.V; +Cc: 8338, Eric M. Ludlam

> I looked at the bzr trunk and here is how to reproduce

> emacs -Q
> enable semantic (semantic-mode 1)
> open a c file kernel/fork.c
> on a function name do semantic-ia-show-summary
> exit emacs. This will ask to create semanticDB
> start emacs -Q 
> open the same c file 
> you get the error

I believe I have found the culprit and fixed it with the patch below
which I have just installed into trunk.
Thanks Eric for pointing out that maybe the real problem was hidden by
a condition-case somewhere.

I'm bumping into another unexplained problem now, tho.  It might be due
to some local messed up database (the same problem shows up with
Emacs-23.3), but in any case, please confirm (or infirm) that the
problem is really fixed for you.


        Stefan
        

=== modified file 'lisp/ChangeLog'
--- lisp/ChangeLog	2011-05-05 03:26:55 +0000
+++ lisp/ChangeLog	2011-05-05 03:41:47 +0000
@@ -1,3 +1,13 @@
+2011-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	Fix earlier half-done eieio-defmethod change (bug#8338).
+	* emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
+	Streamline and change calling convention.
+	(defmethod): Adjust accordingly and simplify.
+	(eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
+	new eieio--defmethod.
+	(slot-boundp): Minor CSE simplification.
+
 2011-05-05  Milan Zamazal  <pdm@zamazal.org>
 
 	* progmodes/glasses.el (glasses-separate-capital-groups): New option.

=== modified file 'lisp/emacs-lisp/eieio.el'
--- lisp/emacs-lisp/eieio.el	2011-04-01 15:16:50 +0000
+++ lisp/emacs-lisp/eieio.el	2011-05-05 03:31:19 +0000
@@ -656,14 +656,14 @@
 	;; so that users can `setf' the space returned by this function
 	(if acces
 	    (progn
-	      (eieio-defmethod acces
-		(list (if (eq alloc :class) :static :primary)
-		      (list (list 'this cname))
-		      (format
+	      (eieio--defmethod
+               acces (if (eq alloc :class) :static :primary) cname
+               `(lambda (this)
+                  ,(format
 		       "Retrieves the slot `%s' from an object of class `%s'"
 		       name cname)
-		      (list 'if (list 'slot-boundp 'this (list 'quote name))
-			    (list 'eieio-oref 'this (list 'quote name))
+                  (if (slot-boundp this ',name)
+                      (eieio-oref this ',name)
 			    ;; Else - Some error?  nil?
 			    nil)))
 
@@ -683,22 +683,21 @@
 	;; If a writer is defined, then create a generic method of that
 	;; name whose purpose is to set the value of the slot.
 	(if writer
-	    (progn
-	      (eieio-defmethod writer
-		(list (list (list 'this cname) 'value)
-		      (format "Set the slot `%s' of an object of class `%s'"
+            (eieio--defmethod
+             writer nil cname
+             `(lambda (this value)
+                ,(format "Set the slot `%s' of an object of class `%s'"
 			      name cname)
-		      `(setf (slot-value this ',name) value)))
-	      ))
+                (setf (slot-value this ',name) value))))
 	;; If a reader is defined, then create a generic method
 	;; of that name whose purpose is to access this slot value.
 	(if reader
-	    (progn
-	      (eieio-defmethod reader
-		(list (list (list 'this cname))
-		      (format "Access the slot `%s' from object of class `%s'"
+            (eieio--defmethod
+             reader nil cname
+             `(lambda (this)
+                ,(format "Access the slot `%s' from object of class `%s'"
 			      name cname)
-		      `(slot-value this ',name)))))
+                (slot-value this ',name))))
 	)
       (setq slots (cdr slots)))
 
@@ -1290,83 +1289,48 @@
                      ((typearg class-name) arg2 &optional opt &rest rest)
     \"doc-string\"
      body)"
-  (let* ((key (cond ((or (eq ':BEFORE (car args))
-                         (eq ':before (car args)))
-                     (setq args (cdr args))
-                     :before)
-                    ((or (eq ':AFTER (car args))
-                         (eq ':after (car args)))
-                     (setq args (cdr args))
-                     :after)
-                    ((or (eq ':PRIMARY (car args))
-                         (eq ':primary (car args)))
-                     (setq args (cdr args))
-                     :primary)
-                    ((or (eq ':STATIC (car args))
-                         (eq ':static (car args)))
-                     (setq args (cdr args))
-                     :static)
-                    (t nil)))
+  (let* ((key (if (keywordp (car args)) (pop args)))
 	 (params (car args))
-	 (lamparams
-          (mapcar (lambda (param) (if (listp param) (car param) param))
-                  params))
 	 (arg1 (car params))
-	 (class (if (listp arg1) (nth 1 arg1) nil)))
-    `(eieio-defmethod ',method
-                      '(,@(if key (list key))
-                        ,params)
-                      (lambda ,lamparams ,@(cdr args)))))
+	 (class (if (consp arg1) (nth 1 arg1))))
+    `(eieio--defmethod ',method ',key ',class
+                       (lambda ,(if (consp arg1)
+                               (cons (car arg1) (cdr params))
+                             params)
+                         ,@(cdr args)))))
 
-(defun eieio-defmethod (method args &optional code)
+(defun eieio--defmethod (method kind argclass code)
   "Work part of the `defmethod' macro defining METHOD with ARGS."
-  (let ((key nil) (body nil) (firstarg nil) (argfix nil) (argclass nil) loopa)
+  (let ((key
     ;; find optional keys
-    (setq key
-	  (cond ((or (eq ':BEFORE (car args))
-		     (eq ':before (car args)))
-		 (setq args (cdr args))
+         (cond ((or (eq ':BEFORE kind)
+                    (eq ':before kind))
 		 method-before)
-		((or (eq ':AFTER (car args))
-		     (eq ':after (car args)))
-		 (setq args (cdr args))
+               ((or (eq ':AFTER kind)
+                    (eq ':after kind))
 		 method-after)
-		((or (eq ':PRIMARY (car args))
-		     (eq ':primary (car args)))
-		 (setq args (cdr args))
+               ((or (eq ':PRIMARY kind)
+                    (eq ':primary kind))
 		 method-primary)
-		((or (eq ':STATIC (car args))
-		     (eq ':static (car args)))
-		 (setq args (cdr args))
+               ((or (eq ':STATIC kind)
+                    (eq ':static kind))
 		 method-static)
 		;; Primary key
-		(t method-primary)))
-    ;; get body, and fix contents of args to be the arguments of the fn.
-    (setq body (cdr args)
-	  args (car args))
-    (setq loopa args)
-    ;; Create a fixed version of the arguments
-    (while loopa
-      (setq argfix (cons (if (listp (car loopa)) (car (car loopa)) (car loopa))
-			 argfix))
-      (setq loopa (cdr loopa)))
+               (t method-primary))))
     ;; make sure there is a generic
     (eieio-defgeneric
      method
-     (if (stringp (car body))
-	 (car body) (format "Generically created method `%s'." method)))
+     (or (documentation code)
+         (format "Generically created method `%s'." method)))
     ;; create symbol for property to bind to.  If the first arg is of
     ;; the form (varname vartype) and `vartype' is a class, then
     ;; that class will be the type symbol.  If not, then it will fall
     ;; under the type `primary' which is a non-specific calling of the
     ;; function.
-    (setq firstarg (car args))
-    (if (listp firstarg)
-	(progn
-	  (setq argclass  (nth 1 firstarg))
+    (if argclass
 	  (if (not (class-p argclass))
 	      (error "Unknown class type %s in method parameters"
-		     (nth 1 firstarg))))
+                   argclass))
       (if (= key -1)
 	  (signal 'wrong-type-argument (list :static 'non-class-arg)))
       ;; generics are higher
@@ -1884,11 +1848,11 @@
   ;; Skip typechecking while retrieving this value.
   (let ((eieio-skip-typecheck t))
     ;; Return nil if the magic symbol is in there.
-    (if (eieio-object-p object)
-	(if (eq (eieio-oref object slot) eieio-unbound) nil t)
-      (if (class-p object)
-	  (if (eq (eieio-oref-default object slot) eieio-unbound) nil t)
-	(signal 'wrong-type-argument (list 'eieio-object-p object))))))
+    (not (eq (cond
+	      ((eieio-object-p object) (eieio-oref object slot))
+	      ((class-p object)        (eieio-oref-default object slot))
+	      (t (signal 'wrong-type-argument (list 'eieio-object-p object))))
+	     eieio-unbound))))
 
 (defun slot-makeunbound (object slot)
   "In OBJECT, make SLOT unbound."






^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#8338: 24.0.50; lexbind lisp error
  2011-05-05  3:47     ` Stefan Monnier
@ 2011-05-05 11:42       ` Eric M. Ludlam
  2011-05-05 12:53       ` Aneesh Kumar K.V
  1 sibling, 0 replies; 10+ messages in thread
From: Eric M. Ludlam @ 2011-05-05 11:42 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 8338, Aneesh Kumar K.V


On 05/04/2011 11:47 PM, Stefan Monnier wrote:
>> I looked at the bzr trunk and here is how to reproduce
>
>> emacs -Q
>> enable semantic (semantic-mode 1)
>> open a c file kernel/fork.c
>> on a function name do semantic-ia-show-summary
>> exit emacs. This will ask to create semanticDB
>> start emacs -Q
>> open the same c file
>> you get the error
>
> I believe I have found the culprit and fixed it with the patch below
> which I have just installed into trunk.
> Thanks Eric for pointing out that maybe the real problem was hidden by
> a condition-case somewhere.
>
> I'm bumping into another unexplained problem now, tho.  It might be due
> to some local messed up database (the same problem shows up with
> Emacs-23.3), but in any case, please confirm (or infirm) that the
> problem is really fixed for you.
>
>          Stefan

Hi,

   If semanticdb starts throwing errors which require a fix (as in this 
case), then there is also a chance that the output written to disk in 
the cache is corrupt.  A good first step is to always just delete 
everything in your ~/.semanticdb directory and restart Emacs to 
eliminate this possibility.

Eric





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#8338: 24.0.50; lexbind lisp error
  2011-05-05  3:47     ` Stefan Monnier
  2011-05-05 11:42       ` Eric M. Ludlam
@ 2011-05-05 12:53       ` Aneesh Kumar K.V
  2011-05-05 15:39         ` Stefan Monnier
  1 sibling, 1 reply; 10+ messages in thread
From: Aneesh Kumar K.V @ 2011-05-05 12:53 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 8338, Eric M. Ludlam

On Thu, 05 May 2011 00:47:48 -0300, Stefan Monnier <monnier@iro.umontreal.ca> wrote:
> > I looked at the bzr trunk and here is how to reproduce
> 
> > emacs -Q
> > enable semantic (semantic-mode 1)
> > open a c file kernel/fork.c
> > on a function name do semantic-ia-show-summary
> > exit emacs. This will ask to create semanticDB
> > start emacs -Q 
> > open the same c file 
> > you get the error
> 
> I believe I have found the culprit and fixed it with the patch below
> which I have just installed into trunk.
> Thanks Eric for pointing out that maybe the real problem was hidden by
> a condition-case somewhere.
> 
> I'm bumping into another unexplained problem now, tho.  It might be due
> to some local messed up database (the same problem shows up with
> Emacs-23.3), but in any case, please confirm (or infirm) that the
> problem is really fixed for you.
> 
> 

The bzr trunk fixed the problem for me

-aneesh





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#8338: 24.0.50; lexbind lisp error
  2011-05-05 12:53       ` Aneesh Kumar K.V
@ 2011-05-05 15:39         ` Stefan Monnier
  2011-05-06  0:25           ` Glenn Morris
  0 siblings, 1 reply; 10+ messages in thread
From: Stefan Monnier @ 2011-05-05 15:39 UTC (permalink / raw)
  To: 8338-done

> The bzr trunk fixed the problem for me

Great, thanks, finally,


        Stefan





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#8338: 24.0.50; lexbind lisp error
  2011-05-05 15:39         ` Stefan Monnier
@ 2011-05-06  0:25           ` Glenn Morris
  0 siblings, 0 replies; 10+ messages in thread
From: Glenn Morris @ 2011-05-06  0:25 UTC (permalink / raw)
  To: 8338


BTW, something still seems to be up with this stuff, because the byte
compiler apparently no longer understands that `defmethod' defines a
function. Before, it used to. Eg

emacs -Q -batch -f batch-byte-compile cedet/srecode/dictionary.el

In end of data:
dictionary.el:712:1:Warning: the following functions are not known to be
    defined: srecode-dictionary-add-template-table, [...]






^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2011-05-06  0:25 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-24 16:47 bug#8338: 24.0.50; lexbind lisp error Aneesh Kumar K.V
2011-03-26 19:51 ` Glenn Morris
2011-04-07 18:24   ` Aneesh Kumar K.V
2011-05-05  3:47     ` Stefan Monnier
2011-05-05 11:42       ` Eric M. Ludlam
2011-05-05 12:53       ` Aneesh Kumar K.V
2011-05-05 15:39         ` Stefan Monnier
2011-05-06  0:25           ` Glenn Morris
2011-03-29  0:57 ` bug#8338: " Stefan Monnier
2011-03-29  1:49   ` Eric M. Ludlam

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).