GCC Wikia
Advertisement

このページを編集する際は,編集に関する方針に従ってください.[]

概要[]

  • gcc-4.1.0/gcc/tree.hにて定義
  • 使用目的(整数、関数、...)がTの場合、STRUCT型の木を含んでいるか

引数[]

実装[]

 43 extern unsigned char tree_contains_struct[256][64];


464 /* When checking is enabled, errors will be generated if a tree node
465    is accessed incorrectly. The macros die with a fatal error.  */
466 #if defined ENABLE_TREE_CHECKING && (GCC_VERSION >= 2007)


558 #define CONTAINS_STRUCT_CHECK(T, STRUCT) __extension__                  \
559 ({  const tree __t = (T);                                               \
560   if (tree_contains_struct[TREE_CODE(__t)][(STRUCT)] != 1)              \
561       tree_contains_struct_check_failed (__t, (STRUCT), __FILE__, __LINE__,     \
562                                __FUNCTION__);                           \
563     __t; })


663 #else /* not ENABLE_TREE_CHECKING, or not gcc */
664
665 #define CONTAINS_STRUCT_CHECK(T, ENUM)          (T)


685 #endif



リンク元

Advertisement