*参照元 [#b4275434]
#backlinks

*説明 [#scf95578]
-パス: [[gcc-8.3/gcc/c/c-decl.c]]

-FIXME: これは何?
--説明
--引数 tree 型を lang_identifier * にキャスト => lid
--&lid->symbol_binding を返す。


**引数 [#h6d447ec]
-tree node
--
--[[gcc-8.3/gcc/tree]]


**返り値 [#jc5961ce]
-struct c_binding **
--
--[[gcc-8.3/gcc/c_binding]]


**参考 [#z4bb14d4]


*実装 [#v67a724e]
 static inline struct c_binding* *
 i_symbol_binding (tree node)
 {
   struct lang_identifier *lid
     = (struct lang_identifier *) IDENTIFIER_NODE_CHECK (node);
 
-
--[[gcc-8.3/gcc/lang_identifier]]
--[[gcc-8.3/gcc/IDENTIFIER_NODE_CHECK()]]

   if (lid->symbol_binding == NULL
       && c_binding_oracle != NULL
       && !I_SYMBOL_CHECKED (node))
     {
       /* Set the "checked" flag first, to avoid infinite recursion
 	 when the binding oracle calls back into gcc.  */
       I_SYMBOL_CHECKED (node) = 1;
       c_binding_oracle (C_ORACLE_SYMBOL, node);
     }
 
   return &lid->symbol_binding;
 }
-
--[[gcc-8.3/gcc/I_SYMBOL_CHECKED()]]
--[[gcc-8.3/gcc/c_binding_oracle()]]


*コメント [#f26c31b9]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS