Index: src/tools/windows/dump_syms/testdata/pdb_pdata.cc |
diff --git a/src/tools/windows/dump_syms/testdata/dump_syms_regtest.cc b/src/tools/windows/dump_syms/testdata/pdb_pdata.cc |
similarity index 80% |
copy from src/tools/windows/dump_syms/testdata/dump_syms_regtest.cc |
copy to src/tools/windows/dump_syms/testdata/pdb_pdata.cc |
index e5cc5cf90e0b2ccde80a805eb36c05208ae1756b..f89af87344a95823de1ab251ebef12670bdacc03 100644 |
--- a/src/tools/windows/dump_syms/testdata/dump_syms_regtest.cc |
+++ b/src/tools/windows/dump_syms/testdata/pdb_pdata.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2007, Google Inc. |
+// Copyright (c) 2016, Google Inc. |
// All rights reserved. |
// |
// Redistribution and use in source and binary forms, with or without |
@@ -27,8 +27,14 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-// cl /Zi dump_syms_regtest.cc /link /PROFILE |
-// dump_syms dump_syms_regtest.pdb > dump_syms_regtest.sym |
+// vcvarsall.bat x64 |
+// cl /Zi pdb_pdata.cc /Fe./pdb_pdata_in_exe.exe /link /PROFILE |
+// dump_syms pdb_pdata_in_exe.pdb > pdb_pdata_in_exe.sym |
+// cl /Zi pdb_pdata.cc /Fe./pdb_pdata_in_pdb.exe /link /PROFILE /debugtype:pdata |
+// del pdb_pdata_in_pdb.exe |
+// dump_syms pdb_pdata_in_pdb.pdb > pdb_pdata_in_pdb.sym |
+// diff pdb_pdata_in_pdb.sym pdb_pdata_in_exe.sym |
+// should be identical apart from debug-id |
namespace google_breakpad { |
@@ -40,6 +46,7 @@ class C { |
void set_member(int value) { member_ = value; } |
int member() const { return member_; } |
+ int e() { return member_ + g(); } |
void f() { member_ = g(); } |
virtual int g() { return 2; } |
static char* h(const C &that) { return 0; } |
@@ -48,10 +55,14 @@ class C { |
int member_; |
}; |
-static int i() { |
+static int j() { |
return 3; |
} |
+static int i() { |
+ return j(); |
+} |
+ |
} // namespace google_breakpad |
int main(int argc, char **argv) { |