0
1

位置: 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呀.偶会告诉乃偶现在很矛盾吗?

系统消息 若觉得内容不错,请点击左上角的"赞"图标,以优化网站的内容呈现。 另外,请及时验证注册邮箱,否则收不到21QA发出的红包。 官方Q群:250203055

asked 28 Aug '14, 18:21

perr's gravatar image

perr
406364151

编辑于 28 Aug '14, 18:23


邮件列表告诉我,gcc里不会这样定义GTY修饰的变量,通常是

struct rtvec_def *p_t;

这样p_t就会被gc(垃圾回收机制)注意到

length()的作用待研究.

系统消息 若觉得内容不错,请点击左上角的"赞"图标,以优化网站的内容呈现。 另外,请及时验证注册邮箱,否则收不到21QA发出的红包。 官方Q群:250203055
permanent link

answered 29 Aug '14, 20:48

perr's gravatar image

perr
406364151

编辑于 29 Aug '14, 20:59

gccint是什么,GAY是什么?

系统消息 若觉得内容不错,请点击左上角的"赞"图标,以优化网站的内容呈现。 另外,请及时验证注册邮箱,否则收不到21QA发出的红包。 官方Q群:250203055
permanent link

answered 30 Aug '14, 06:05

%E4%BB%B0%E6%9C%9B%E6%98%9F%E7%A9%BA's gravatar image

仰望星空
285454651

alt text

GAY是从背背山游乐园跑出来的小伙伴

系统消息 若觉得内容不错,请点击左上角的"赞"图标,以优化网站的内容呈现。 另外,请及时验证注册邮箱,否则收不到21QA发出的红包。 官方Q群:250203055
permanent link

answered 30 Aug '14, 08:13

perr's gravatar image

perr
406364151

编辑于 30 Aug '14, 08:15

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link: [text](http://url.com/ "title")
  • image: ![alt](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×28

question asked: 28 Aug '14, 18:21

question was seen: 2,612 times

last updated: 30 Aug '14, 08:15

powered by O*S*Q*A

粤ICP备14040061号-1