diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-01-11 22:30:10 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-01-11 22:30:10 +0000 |
commit | d615026e8dcdd77e81bbfeadcf2f9c2e87dfe8f2 (patch) | |
tree | db930b1800f0517c003fa4928fbea138016dd009 /clang/test | |
parent | b53e826103cf7adbde88aa4f9f3c0aa3c0f8293b (diff) | |
download | bcm5719-llvm-d615026e8dcdd77e81bbfeadcf2f9c2e87dfe8f2.tar.gz bcm5719-llvm-d615026e8dcdd77e81bbfeadcf2f9c2e87dfe8f2.zip |
C++0x [dcl.typedef]p4, take 3, where we actually figure out what "that
is not also a typedef-name" actually means. For anyone keeping score,
that's John: 2, Doug: 0.
llvm-svn: 93196
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp b/clang/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp index 7fbd77cf597..c16ba201df7 100644 --- a/clang/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp +++ b/clang/test/CXX/dcl.dcl/dcl.spec/dcl.typedef/p4.cpp @@ -2,11 +2,14 @@ struct S { typedef struct A {} A; // expected-note {{previous definition is here}} - typedef struct B {} B; + typedef struct B B; typedef A A; // expected-error {{redefinition of 'A'}} - struct C { }; // expected-note{{previous definition is here}} + struct C { }; typedef struct C OtherC; - typedef OtherC C; // expected-error{{redefinition of 'C'}} + typedef OtherC C; + + typedef struct D { } D2; + typedef D2 D; }; |