[LLVMbugs] [Bug 7855] New: Initialization of an anonymous struct within a class
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Mon Aug 9 16:13:55 PDT 2010
http://llvm.org/bugs/show_bug.cgi?id=7855
Summary: Initialization of an anonymous struct within a class
Product: clang
Version: 2.7
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P
Component: C++
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: sjackman at gmail.com
CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com
Hi,
I'm not sure whether an anonymous struct within a class is standard, or
a GCC extension that clang attempts to support. In any case, the
following code snippet gives this error:
anonymous-struct.cc:7:16: error: multiple initializations given for non-static
member 'y'
Foo() : x(0), y(0) { }
^~~~
anonymous-struct.cc:7:10: note: previous initialization is here
Foo() : x(0), y(0) { }
^
2 diagnostics generated.
Thanks,
Shaun
struct Foo
{
struct {
int x;
int y;
};
Foo() : x(0), y(0) { }
};
#include <iostream>
int main()
{
Foo foo;
std::cout << foo.x << ' ' << foo.y << '\n';
return 0;
}
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list