Before I go writing a bug report, I want to know if the behavior I am seeing is intended. Before 1.3, I was able to generate a linkonce definition in one module, and an external declaration in another module and link them together, with the result being a defined symbol with external linkage. However, with the latest head, it apparently discards the linkonce version, and my output contains the declaration only, which fails when I try to generate code. Is it legal to combine linkonce and external in this way? -- Talin
On Jun 9, 2008, at 7:13 PM, Talin wrote:> Before I go writing a bug report, I want to know if the behavior I am > seeing is intended. > > Before 1.3, I was able to generate a linkonce definition in one > module, > and an external declaration in another module and link them together, > with the result being a defined symbol with external linkage. However, > with the latest head, it apparently discards the linkonce version, and > my output contains the declaration only, which fails when I try to > generate code.Sounds like a regression to me.
On Jun 9, 2008, at 7:13 PM, Talin wrote:> Before I go writing a bug report, I want to know if the behavior I am > seeing is intended. > > Before 1.3, I was able to generate a linkonce definition in one > module, > and an external declaration in another module and link them together, > with the result being a defined symbol with external linkage. However, > with the latest head, it apparently discards the linkonce version, and > my output contains the declaration only, which fails when I try to > generate code. > > Is it legal to combine linkonce and external in this way?sounds like a serious bug. Please file a bug report, I may have recently broken this with a fix for another bug :( -Chris
Chris Lattner wrote:> On Jun 9, 2008, at 7:13 PM, Talin wrote: > >> Before I go writing a bug report, I want to know if the behavior I am >> seeing is intended. >> >> Before 1.3, I was able to generate a linkonce definition in one >> module, >> and an external declaration in another module and link them together, >> with the result being a defined symbol with external linkage. However, >> with the latest head, it apparently discards the linkonce version, and >> my output contains the declaration only, which fails when I try to >> generate code. >> >> Is it legal to combine linkonce and external in this way? >> > > sounds like a serious bug. Please file a bug report, I may have > recently broken this with a fix for another bug :( >Actually, it turns out it was a mistake on my part - at least, when I tried to narrow it down to the smallest possible test case, I could no longer reproduce it. So, no bug...I think.> -Chris > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmde