diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-03-08 02:45:10 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-03-08 02:45:10 +0000 |
| commit | 589973b097996bffb4f7d56af189f93c9d37b60a (patch) | |
| tree | 4aaccbd2faa6f170256f892ea303946d559ff84a /clang/test/CodeGenCXX/internal-linkage.cpp | |
| parent | 104ee00181f90735eaa945ac628d594e483edbcc (diff) | |
| download | bcm5719-llvm-589973b097996bffb4f7d56af189f93c9d37b60a.tar.gz bcm5719-llvm-589973b097996bffb4f7d56af189f93c9d37b60a.zip | |
In C++98/03, an uninitialized variable that has POD class type will be
uninitialized. This seems not to be the case in C++0x, where we still
call the (trivial) default constructor for a POD class
(!). Previously, we had implemented only the C++0x rules; now we
implement both. Fixes PR6536.
llvm-svn: 97928
Diffstat (limited to 'clang/test/CodeGenCXX/internal-linkage.cpp')
| -rw-r--r-- | clang/test/CodeGenCXX/internal-linkage.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/test/CodeGenCXX/internal-linkage.cpp b/clang/test/CodeGenCXX/internal-linkage.cpp index 1ae0f08f86e..4263891e57f 100644 --- a/clang/test/CodeGenCXX/internal-linkage.cpp +++ b/clang/test/CodeGenCXX/internal-linkage.cpp @@ -1,11 +1,11 @@ // RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s -struct Global { }; -template<typename T> struct X { }; +struct Global { Global(); }; +template<typename T> struct X { X(); }; namespace { - struct Anon { }; + struct Anon { Anon(); }; // CHECK: @_ZN12_GLOBAL__N_15anon0E = internal global Global anon0; |

