[llvm-bugs] [Bug 37414] New: libclang ExceptionSpecificationKind	regression
    via llvm-bugs 
    llvm-bugs at lists.llvm.org
       
    Fri May 11 01:02:50 PDT 2018
    
    
  
https://bugs.llvm.org/show_bug.cgi?id=37414
            Bug ID: 37414
           Summary: libclang ExceptionSpecificationKind regression
           Product: clang
           Version: trunk
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: libclang
          Assignee: unassignedclangbugs at nondot.org
          Reporter: jbcoe at me.com
                CC: klimek at google.com, llvm-bugs at lists.llvm.org
Python tests fail with libclang from trunk
Running cindex tests with trunk libclang I get:
```
======================================================================
FAIL: test_exception_specification_kind
(cindex.test_exception_specification_kind.TestExceptionSpecificationKind)
----------------------------------------------------------------------
Traceback (most recent call last):
  File
"/Users/jon/DEV/FFIG/ffig/clang-tests/cindex/test_exception_specification_kind.py",
line 30, in test_exception_specification_kind
    self.assertListEqual(declarations, expected)
AssertionError: Lists differ: [('sq[93 chars]PT), ('square3',
ExceptionSpecificationKind.UNINSTANTIATED)] != [('sq[93 chars]PT), ('square3',
ExceptionSpecificationKind.COMPUTED_NOEXCEPT)]
First differing element 2:
('square3', ExceptionSpecificationKind.UNINSTANTIATED)
('square3', ExceptionSpecificationKind.COMPUTED_NOEXCEPT)
  [('square1', ExceptionSpecificationKind.NONE),
   ('square2', ExceptionSpecificationKind.BASIC_NOEXCEPT),
-  ('square3', ExceptionSpecificationKind.UNINSTANTIATED)]
?                                          ----------
+  ('square3', ExceptionSpecificationKind.COMPUTED_NOEXCEPT)]
?                                         ++++    +++++++++
```
AppleClang does not give me this error and the test code:
```
source = """int square1(int x);
            int square2(int x) noexcept;
            int square3(int x) noexcept(noexcept(x * x));"""
```
Seems to me to be consistent with the old result
`ExceptionSpecificationKind.COMPUTED_NOEXCEPT`. I presume something has changed
in libclang and was not picked up by a lower-level test.
-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180511/74716c36/attachment-0001.html>
    
    
More information about the llvm-bugs
mailing list