• Stephan Bergmann's avatar
    New loplugin:external · 206b5b26
    Stephan Bergmann yazdı
    ...warning about (for now only) functions and variables with external linkage
    that likely don't need it.
    
    The problems with moving entities into unnamed namespacs and breaking ADL
    (as alluded to in comments in compilerplugins/clang/external.cxx) are
    illustrated by the fact that while
    
      struct S1 { int f() { return 0; } };
      int f(S1 s) { return s.f(); }
      namespace N {
        struct S2: S1 { int f() { return 1; } };
        int f(S2 s) { return s.f(); }
      }
      int main() { return f(N::S2()); }
    
    returns 1, both moving just the struct S2 into an nunnamed namespace,
    
      struct S1 { int f() { return 0; } };
      int f(S1 s) { return s.f(); }
      namespace N {
        namespace { struct S2: S1 { int f() { return 1; } }; }
        int f(S2 s) { return s.f(); }
      }
      int main() { return f(N::S2()); }
    
    as well as moving just the function f overload into an unnamed namespace,
    
      struct S1 { int f() { return 0; } };
      int f(S1 s) { return s.f(); }
      namespace N {
        struct S2: S1 { int f() { return 1; } };
        namespace { int f(S2 s) { return s.f(); } }
      }
      int main() { return f(N::S2()); }
    
    would each change the program to return 0 instead.
    
    Change-Id: I4d09f7ac5e8f9bcd6e6bde4712608444b642265c
    Reviewed-on: https://gerrit.libreoffice.org/60539
    Tested-by: Jenkins
    Reviewed-by: 's avatarStephan Bergmann <sbergman@redhat.com>
    206b5b26
Adı
Son kayıt (commit)
Son güncelleme
..
config Loading commit data...
docbook Loading commit data...
flash Loading commit data...
graphic Loading commit data...
graphicfilter Loading commit data...
msfilter Loading commit data...
odfflatxml Loading commit data...
pdf Loading commit data...
storagefilterdetect Loading commit data...
svg Loading commit data...
t602 Loading commit data...
textfilterdetect Loading commit data...
xmlfilteradaptor Loading commit data...
xmlfilterdetect Loading commit data...
xslt Loading commit data...
xsltdialog Loading commit data...
xsltfilter Loading commit data...