[hellogcc] gccint中GTY一个示例,觉得前后矛盾

  • From: "perr" <2029352818@xxxxxx>
  • To: "hellogcc" <hellogcc@xxxxxxxxxxxxx>
  • Date: Thu, 28 Aug 2014 20:27:56 +0800

位置: https://gcc.gnu.org/onlinedocs/gccint/GTY-Options.html#GTY-Options
 length ("expression")选项一节的示例如下:(建议搜索定位)   struct GTY(()) rtvec_def {     int 
num_elem;         /* number of elements */     rtx GTY ((length 
("%h.num_elem"))) elem[1];   };  
假如我定义一个结构变量:
 struct rtvec_def t;  效果应该是,它会根据t.num_elem来构造t.elem, 但现在就是在构造t, 
t.num_elem都还没构造好呢,即使构造了也是0才对,在这个语句中,构造长度为0的t.elem[]和语义又不符,它的长度至少是1呀.
因为初看gcc代码,碰上这种东西不理解,请见谅

‍

Other related posts:

  • » [hellogcc] gccint中GTY一个示例,觉得前后矛盾 - perr