[Lldb-commits] [PATCH] Don't truncate the target triple when initializing clang

Zachary Turner zturner at google.com
Tue Jun 24 15:47:25 PDT 2014


Hi tfiala,

Don't truncate the target triple when initializing clang.

Target triples support an optional 4th component, the environment.  Clang on Windows uses this 4th component to make various decisions when looking for header file includes, so truncating it leads to crashes on Windows when performing simple expression evaluation.

http://reviews.llvm.org/D4282

Files:
  source/Expression/ClangExpressionParser.cpp

Index: source/Expression/ClangExpressionParser.cpp
===================================================================
--- source/Expression/ClangExpressionParser.cpp
+++ source/Expression/ClangExpressionParser.cpp
@@ -129,19 +129,6 @@
     if (target_sp && target_sp->GetArchitecture().IsValid())
     {
         std::string triple = target_sp->GetArchitecture().GetTriple().str();
-        
-        int dash_count = 0;
-        for (size_t i = 0; i < triple.size(); ++i)
-        {
-            if (triple[i] == '-')
-                dash_count++;
-            if (dash_count == 3)
-            {
-                triple.resize(i);
-                break;
-            }
-        }
-        
         m_compiler->getTargetOpts().Triple = triple;
     }
     else
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D4282.10813.patch
Type: text/x-patch
Size: 766 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20140624/817196b9/attachment.bin>


More information about the lldb-commits mailing list