]> granicus.if.org Git - clang/commit
Don't segfault in EmitCXXGlobalInitFunc when main file is a membuf
authorKeno Fischer <kfischer@college.harvard.edu>
Tue, 26 Aug 2014 22:10:15 +0000 (22:10 +0000)
committerKeno Fischer <kfischer@college.harvard.edu>
Tue, 26 Aug 2014 22:10:15 +0000 (22:10 +0000)
commit6cc1c22a8352cbb95abb594509e6a92ea6810416
treead1e6d10b07799b7999f95499499d9b86bbe51b9
parent1b4975f967cd0852a9f62545977727f29a0e2cd2
Don't segfault in EmitCXXGlobalInitFunc when main file is a membuf

Summary: When the main file is created from a membuffer, there is no file entry that can be retrieved. This uses "__GLOBAL_I_a" in that case which is what was always used before r208128.

Reviewers: majnemer, thakis

Reviewed By: thakis

Subscribers: yaron.keren, rsmith, cfe-commits

Differential Revision: http://reviews.llvm.org/D5043

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@216495 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGDeclCXX.cpp
unittests/CMakeLists.txt
unittests/CodeGen/BufferSourceTest.cpp [new file with mode: 0644]
unittests/CodeGen/CMakeLists.txt [new file with mode: 0644]
unittests/CodeGen/Makefile [new file with mode: 0644]
unittests/Makefile