[llvm-bugs] [Bug 26949] New: [ms] clang fails to compile sample Aero from WTL

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Mar 15 04:31:38 PDT 2016


https://llvm.org/bugs/show_bug.cgi?id=26949

            Bug ID: 26949
           Summary: [ms] clang fails to compile sample Aero from WTL
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
          Assignee: unassignedclangbugs at nondot.org
          Reporter: andrey.kuleshov at intel.com
                CC: dgregor at apple.com, llvm-bugs at lists.llvm.org
    Classification: Unclassified

!- compilation of WTL example WTL/Aero fails with clang. MS can compile the
whole project without any errors.
These three problems also appear during compilation of this sample:
26735
26738
26748 -!

========Environment==============
Os: Win
Language: C++
Version: trunk

========Reproducer================

1) Download WTL from here: https://sourceforge.net/projects/wtl/ to [WTL_HOME] 
2) Goto [WTL_HOME]/Samples/Aero 
3) clang-cl -c -D_UNICODE -I ../../include Aero.cpp

========Small Reproducer==========

template <class T>
class CAeroImpl{
public:
        CAeroImpl() {}
};

template <class T>
class CAeroDialogImpl : public CAeroImpl<T>{
public:
        CAeroDialogImpl() : CAeroImpl() {}
};

class CAboutDlg : public CAeroDialogImpl<CAboutDlg>{
public:
        int OnCloseCmd() {}
};

class CMainFrame{
public:
        int OnAppAbout(){
                CAboutDlg dlg;
                return 0;
        }
};


=============Error==================
>>> clang: 
error: member initializer 'CAeroImpl' does not name a non-static data member or
base class

>>> msvc: no diag

>>> gcc: 
error: class ‘CAeroDialogImpl<T>’ does not have any field named
           CAeroDialogImpl() : CAeroImpl() {}



Andrey Kuleshov
======
Software Engineer
Intel Compiler Team

-- 
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/20160315/f5f5cb75/attachment.html>


More information about the llvm-bugs mailing list