diff options
author | Reid Kleckner <rnk@google.com> | 2019-10-10 01:10:01 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2019-10-10 01:10:01 +0000 |
commit | c34385d07c7d59447bf836b740f032235391d121 (patch) | |
tree | 78e30b3299264ab557a9b6f86602e358f899ba6c /clang/test | |
parent | 9d8f0b3519c4e9e4e2a3d3b19ea0caf9ef3f85ce (diff) | |
download | bcm5719-llvm-c34385d07c7d59447bf836b740f032235391d121.tar.gz bcm5719-llvm-c34385d07c7d59447bf836b740f032235391d121.zip |
Revert [mangle] Fix mangling where an extra mangle context is required.
This reverts r374200 (git commit fd18e94697c987d5f24e25aa4e27adaffff3cce4)
Causes crashes just compiling `int main() {}` on my machine.
llvm-svn: 374268
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-lambdas.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/clang/test/CodeGenCXX/mangle-lambdas.cpp b/clang/test/CodeGenCXX/mangle-lambdas.cpp index fcca878e387..d49ed4b2a5e 100644 --- a/clang/test/CodeGenCXX/mangle-lambdas.cpp +++ b/clang/test/CodeGenCXX/mangle-lambdas.cpp @@ -178,24 +178,18 @@ void use_func_template() { } namespace std { - struct type_info { - bool before(const type_info &) const noexcept; - }; + struct type_info; } namespace PR12123 { struct A { virtual ~A(); } g; - struct C { virtual ~C(); } k; struct B { void f(const std::type_info& x = typeid([]()->A& { return g; }())); void h(); - void j(bool cond = typeid([]() -> A & { return g; }()).before(typeid([]() -> C & { return k; }()))); }; - void B::h() { f(); j(); } + void B::h() { f(); } } // CHECK-LABEL: define linkonce_odr dereferenceable({{[0-9]+}}) %"struct.PR12123::A"* @_ZZN7PR121231B1fERKSt9type_infoEd_NKUlvE_clEv -// CHECK-LABEL: define linkonce_odr dereferenceable({{[0-9]+}}) %"struct.PR12123::A"* @_ZZN7PR121231B1jEbEd_NKUlvE_clEv -// CHECK-LABEL: define linkonce_odr dereferenceable({{[0-9]+}}) %"struct.PR12123::C"* @_ZZN7PR121231B1jEbEd_NKUlvE0_clEv // CHECK-LABEL: define {{.*}} @_Z{{[0-9]*}}testVarargsLambdaNumberingv( inline int testVarargsLambdaNumbering() { |