[LLVMbugs] [Bug 17793] 'this' pointer incorrectly qualified inside of __restrict class member function

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Nov 3 19:36:24 PST 2013


Richard Smith <richard-llvm at metafoo.co.uk> changed:

           What    |Removed                     |Added
             Status|NEW                         |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #2 from Richard Smith <richard-llvm at metafoo.co.uk> ---
Yup, it's the exact same thing. A more direct way to see the bug than either
testcase we have so far:

struct S {
  void f() __restrict {
    using T = decltype(this);
    using T = S *__restrict;

Somewhat amusingly, decltype(this) is '__restrict S *' under clang, 'S
*__restrict' under gcc, and 'S *' under EDG. It's not obvious who's right here
(do 'restrict' qualifiers get dropped like cv-qualifiers when they apply to
rvalues?) but EDG's behavior seems more consistent with our behavior on
'restrict' elsewhere.

*** This bug has been marked as a duplicate of bug 17747 ***

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20131104/9b0e5acf/attachment.html>

More information about the llvm-bugs mailing list