Author: labath
Date: Wed Apr 12 05:13:50 2017
New Revision: 300046

URL: http://llvm.org/viewvc/llvm-project?rev=300046&view=rev
Log:
Fix TestGuessLanguage for gcc

gcc emits DW_LANG_C89 even if we specify -std=c99 during compilation.
Since this isn't an lldb bug, but just the way the compiler happens to
be implemented, I teach the test to expect this situation correctly.

Modified:
    
lldb/trunk/packages/Python/lldbsuite/test/functionalities/frame-language/TestGuessLanguage.py

Modified: 
lldb/trunk/packages/Python/lldbsuite/test/functionalities/frame-language/TestGuessLanguage.py
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/packages/Python/lldbsuite/test/functionalities/frame-language/TestGuessLanguage.py?rev=300046&r1=300045&r2=300046&view=diff
==============================================================================
--- 
lldb/trunk/packages/Python/lldbsuite/test/functionalities/frame-language/TestGuessLanguage.py
 (original)
+++ 
lldb/trunk/packages/Python/lldbsuite/test/functionalities/frame-language/TestGuessLanguage.py
 Wed Apr 12 05:13:50 2017
@@ -73,7 +73,13 @@ class TestFrameGuessLanguage(TestBase):
         self.assertTrue(breakpoint.GetHitCount() == 1)
 
         thread = threads[0]
-        self.check_language(thread, 0, lldb.eLanguageTypeC99)
+
+        c_frame_language = lldb.eLanguageTypeC99
+        # gcc emits DW_LANG_C89 even if -std=c99 was specified
+        if "gcc" in self.getCompiler():
+            c_frame_language = lldb.eLanguageTypeC89
+
+        self.check_language(thread, 0, c_frame_language)
         self.check_language(thread, 1, lldb.eLanguageTypeC_plus_plus)
         self.check_language(thread, 2, lldb.eLanguageTypeC_plus_plus)
         


_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to