[cfe-dev] Clang happily ignoring an attribute

via cfe-dev cfe-dev at lists.llvm.org
Tue Apr 17 23:00:07 PDT 2018

Hello everyone,

currently I'm checking if some functions are inlined with clang or not. 
Because of that I have a lot of unused variables storing return values - 
but clang optimizes them away including the function. Even "volatile" 
didn't stopped Clang from doing so. So I tried using the GCC attribute 
"used". But clang just responses:

1>main.cpp(9,23): warning : 'used' attribute ignored 
1>          void* __attribute__((used)) adr = _ReturnAddress();

Why is clang doing this? And how can I prevent him easily from optimizing 
my values without referencing them?

Kind greetings
Als GmbH eingetragen im Handelsregister Bad Homburg v.d.H. HRB 9816, 
USt.ID-Nr. DE 114 165 789
Geschäftsführer: Dr. Hiroshi Nakamura, Dr. Robert Plank, Markus Bode, 
Heiko Lampert, Takashi Nagano, Takeshi Fukushima. Junichi Tajika
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20180418/35c685de/attachment.html>

More information about the cfe-dev mailing list